Multi-View Graphical User Interface For Editing A Base Document With Highlighting Feature

ABSTRACT

A computationally implemented method includes, but is not limited to: receiving indication of an election of a rules packet, the elected rules packet including one or more rules for selecting one or more selective parts of a base document for selective presentation; and presenting a graphical user interface (GUI) for editing the base document, the GUI including at least a first view for displaying at least a segment of the base document and a second view for displaying at least a segment of the one or more selective parts of the base document selected based on the elected rules packet, the segment of the base document to be displayed through the first view including at least a portion of the one or more selective parts of the base document, and the portion of the one or more selective parts of the base document to be displayed through the first view being highlighted in the first view. In addition to the foregoing, other method aspects are described in the claims, drawings, and text forming a part of the present disclosure.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is related to and/or claims the benefit of theearliest available effective filing date(s) from the following listedapplication(s) (the “Priority Applications”), if any, listed below(e.g., claims earliest available priority dates for other thanprovisional patent applications or claims benefits under 35 USC §119(e)for provisional patent applications, for any and all parent,grandparent, great-grandparent, etc. applications of the PriorityApplication(s)). In addition, the present application is related to the“Related Applications,” if any, listed below.

Priority Applications:

-   -   For purposes of the USPTO extra-statutory requirements, the        present application constitutes a continuation of U.S. patent        application Ser. No. 12/930,148, entitled “Multi-View Graphical        User Interface For Editing a Base Document With Highlighting        Feature,” naming Patrick J. Ennis, Vlad G. Dabija, Edward K.Y.        Jung, Royce A. Levien, Robert W. Lord, Mark A. Malamud, and        John D. Rinaldo, Jr. as inventors, filed Dec. 28, 2010, with        attorney docket no. 0910-003-001-000000, which is currently        co-pending or is an application of which a currently co-pending        application is entitled to the benefit of the filing date; and    -   For purposes of the USPTO extra-statutory requirements, the        present application constitutes a continuation of U.S. patent        application Ser. No. 12/930,248, entitled “Multi-View Graphical        User Interface For Editing a Base Document With Highlighting        Feature,” naming Patrick J. Ennis, Vlad G. Dabija, Edward K. Y.        Jung, Royce A. Levien, Robert W. Lord, Mark A. Malamud, and        John D. Rinaldo, Jr. as inventors, filed Dec. 29, 2010, with        attorney docket no. 0910-003-001-000001, now issued as U.S. Pat.        No. 9,355,075, but which is an application of which a currently        co-pending application is entitled to the benefit of the filing        date.

The United States Patent Office (USPTO) has published a notice to theeffect that the USPTO's computer programs require that patent applicantsreference both a serial number and indicate whether an application is acontinuation, continuation-in-part, or divisional of a parentapplication. Stephen G. Kunin, Benefit of Prior-Filed Application, USPTOOfficial Gazette Mar. 18, 2003. The USPTO further has provided forms forthe Application Data Sheet which allow automatic loading ofbibliographic data but which require identification of each applicationas a continuation, continuation-in-part, or divisional of a parentapplication. The present Applicant Entity (hereinafter “Applicant”) hasprovided above a specific reference to the application(s) from whichpriority is being claimed as recited by statute. Applicant understandsthat the statute is unambiguous in its specific reference language anddoes not require either a serial number or any characterization, such as“continuation” or “continuation-in-part,” for claiming priority to U.S.patent applications. Notwithstanding the foregoing, Applicantunderstands that the USPTO's computer programs have certain data entryrequirements, and hence Applicant has provided designation(s) of arelationship between the present application and its parentapplication(s) as set forth above and in any ADS filed in thisapplication, but expressly points out that such designation(s) are notto be construed in any way as any type of commentary and/or admission asto whether or not the present application contains any new matter inaddition to the matter of its parent application(s).

If the listings of applications provided above are inconsistent with thelistings provided via an ADS, it is the intent of the Applicant to claimpriority to each application that appears in the Priority Applicationssection of the ADS and to each application that appears in the PriorityApplications section of this application.

All subject matter of the Priority Applications and the RelatedApplications and of any and all parent, grandparent, great-grandparent,etc. applications of the Priority Applications and the RelatedApplications, including any priority claims, is incorporated herein byreference to the extent such subject matter is not inconsistentherewith.

SUMMARY

A computationally implemented method includes, but is not limited toreceiving indication of an election of a rules packet, the elected rulespacket including one or more rules for selecting one or more selectiveparts of a base document for selective presentation; and presenting agraphical user interface (GUI) for editing the base document, the GUIincluding at least a first view for displaying at least a segment of thebase document and a second view for displaying at least a segment of theone or more selective parts of the base document selected based on theelected rules packet, the segment of the base document to be displayedthrough the first view including at least a portion of the one or moreselective parts of the base document, and the portion of the one or moreselective parts of the base document to be displayed through the firstview being highlighted in the first view. In addition to the foregoing,other method aspects are described in the claims, drawings, and textforming a part of the present disclosure.

In one or more various aspects, related systems include but are notlimited to circuitry and/or programming for effecting theherein-referenced method aspects; the circuitry and/or programming canbe virtually any combination of hardware, software, and/or firmwareconfigured to effect the herein- referenced method aspects dependingupon the design choices of the system designer.

A computationally implemented system includes, but is not limited to:means for receiving indication of an election of a rules packet, theelected rules packet including one or more rules for selecting one ormore selective parts of a base document for selective presentation; andmeans for presenting a graphical user interface (GUI) for editing thebase document, the GUI including at least a first view for displaying atleast a segment of the base document and a second view for displaying atleast a segment of the one or more selective parts of the base documentselected based on the elected rules packet, the segment of the basedocument to be displayed through the first view including at least aportion of the one or more selective parts of the base document, and theportion of the one or more selective parts of the base document to bedisplayed through the first view being highlighted in the first view. Inaddition to the foregoing, other system aspects are described in theclaims, drawings, and text forming a part of the present disclosure.

A computationally implemented system includes, but is not limited to:circuitry for receiving indication of an election of a rules packet, theelected rules packet including one or more rules for selecting one ormore selective parts of a base document for selective presentation; andcircuitry for presenting a graphical user interface (GUI) for editingthe base document, the GUI including at least a first view fordisplaying at least a segment of the base document and a second view fordisplaying at least a segment of the one or more selective parts of thebase document selected based on the elected rules packet, the segment ofthe base document to be displayed through the first view including atleast a portion of the one or more selective parts of the base document,and the portion of the one or more selective parts of the base documentto be displayed through the first view being highlighted in the firstview. In addition to the foregoing, other system aspects are describedin the claims, drawings, and text forming a part of the presentdisclosure.

An article of manufacture comprising a signal-bearing non-transitorystorage medium bearing one or more instructions for receiving indicationof an election of a rules packet, the elected rules packet including oneor more rules for selecting one or more selective parts of a basedocument for selective presentation; and one or more instructions forpresenting a graphical user interface (GUI) for editing the basedocument, the GUI including at least a first view for displaying atleast a segment of the base document and a second view for displaying atleast a segment of the one or more selective parts of the base documentselected based on the elected rules packet, the segment of the basedocument to be displayed through the first view including at least aportion of the one or more selective parts of the base document, and theportion of the one or more selective parts of the base document to bedisplayed through the first view being highlighted in the first view. Inaddition to the foregoing, other computer program product aspects aredescribed in the claims, drawings, and text forming a part of thepresent disclosure.

A method for presenting a graphical user interface (GUI) for editing abase document, the method includes receiving indication of an electionof a rules packet, the elected rules packet including one or more rulesfor selecting one or more selective parts of a base document forselective presentation; and presenting, using a computing device, agraphical user interface (GUI) for editing the base document, the GUIincluding at least a first view for displaying at least a segment of thebase document and a second view for displaying at least a segment of theone or more selective parts of the base document selected based on theelected rules packet, the segment of the base document to be displayedthrough the first view including at least a portion of the one or moreselective parts of the base document, and the portion of the one or moreselective parts of the base document to be displayed through the firstview being highlighted in the first view.

The foregoing summary is illustrative only and is not intended to be inany way limiting. In addition to the illustrative aspects, embodiments,and features described above, further aspects, embodiments, and featureswill become apparent by reference to the drawings and the followingdetailed description.

BRIEF DESCRIPTION OF THE FIGURES

FIGS. 1a and 1b show a high-level block diagram of a computing device 10operating in a network environment.

FIG. 2a shows another perspective of the GUI Presenting Module 104 ofthe computing device 10 of FIG. 1 b.

FIG. 2b shows another perspective of the elected rules packet acquiringmodule 130 of the computing device 10 of FIG. 1 b.

FIG. 3a shows an exemplary base document.

FIG. 3b shows an exemplary Graphical User Interface (GUI) in accordancewith some implementations.

FIG. 3c shows another exemplary GUI in accordance with someimplementations.

FIG. 3d shows another exemplary GUI in accordance with someimplementations.

FIG. 3e shows another exemplary GUI in accordance with someimplementations.

FIG. 3f shows another exemplary GUI in accordance with someimplementations.

FIG. 3g shows another exemplary GUI in accordance with someimplementations.

FIG. 3h shows another exemplary GUI in accordance with someimplementations.

FIG. 4 is a high-level logic flowchart of a process.

FIG. 5a is a high-level logic flowchart of a process depicting alternateimplementations of the rules packet election indication receivingoperation 402 of FIG. 4.

FIG. 5b is a high-level logic flowchart of a process depicting alternateimplementations of the rules packet election indication receivingoperation 402 of FIG. 4.

FIG. 5c is a high-level logic flowchart of a process depicting alternateimplementations of the rules packet election indication receivingoperation 402 of FIG. 4.

FIG. 6a is a high-level logic flowchart of a process depicting alternateimplementations of the GUI presenting operation 404 of FIG. 4.

FIG. 6b is a high-level logic flowchart of a process depicting alternateimplementations of the GUI presenting operation 404 of FIG. 4.

FIG. 6c is a high-level logic flowchart of a process depicting alternateimplementations of the GUI presenting operation 404 of FIG. 4.

FIG. 6d is a high-level logic flowchart of a process depicting alternateimplementations of the GUI presenting operation 404 of FIG. 4.

FIG. 6e is a high-level logic flowchart of a process depicting alternateimplementations of the GUI presenting operation 404 of FIG. 4.

FIG. 7 is another high-level logic flowchart of another process.

FIG. 8 is another high-level logic flowchart of another process.

FIG. 9 is another high-level block diagram showing anotherimplementation of the computing device 10 of FIG. 1 b.

DETAILED DESCRIPTION

In the following detailed description, reference is made to theaccompanying drawings, which form a part hereof. In the drawings,similar symbols typically identify similar components, unless contextdictates otherwise. The illustrative embodiments described in thedetailed description, drawings, and claims are not meant to be limiting.Other embodiments may be utilized, and other changes may be made,without departing from the spirit or scope of the subject matterpresented here.

The extensive penetration of computing devices (e.g., laptop computers,desktop computers, workstations, computer tablets, net books,Smartphones, and so forth) into all segments of society over the lastthree decades have resulted in vast social/economic benefits generallyenriching the lives of those who choose to take advantage of thebenefits that such devices provides. Unfortunately, in addition toproviding numerous benefits, users of such devices must also deal with awhole slate of problems and complications that have cropped up as aresult of the widespread use of such devices. Among the issues faced byusers is the problem of how to deal with the enormous volume ofelectronic documents that may be received through such devices. That is,the spectacular growth and unparallel advancement in computingtechnologies over the last few decades has made it easier for users(e.g., authoring users) of computing devices to rapidly generate andtransmit huge amounts of electronic documents (e.g., productivitydocuments such as word processing documents, spreadsheet documents, andpresentation documents, social networking documents such as documents inthe form of social networking status reports or tweets, electronicmessages such as emails, and so forth). Consequently, recipients of suchelectronic documents are now becoming increasingly deluged by suchdocuments.

One possible solution to this problem is to provide a system that canautomatically interpret received electronic documents to provide moredigestible (e.g., summarized or condensed) views of the documents. Inother words, to provide a system that automatically provides views ofelectronic documents that may be easier and/or quicker to review.Ideally such a system would be a robust system that is able to meet thedifferent needs of multiple users. One way such a system could beimplemented is by having recipients of electronic documents employ“rules packets” comprising of one or more rules (e.g., instructions ordirectives) for automatically selecting one or more parts (herein“selective parts”) of electronic documents in order to automaticallygenerate interpretive (e.g., summarized or condensed) views of theelectronic documents. In some cases, in order to provide an interpretedview of an electronic document the selective parts of the electronicdocument that may have been selected by one or more rules of a rulespacket may be directly used in the interpreted view without anyinterpretation or translation of the selective parts. In other cases, arules packet may additionally include one or more rules for interpreting(e.g., summarizing) the one or more selective parts of the electronicdocument that were selected based on the rules packet.

In some cases, a rules packet may be specifically associated with (e.g.,being specifically used by) a particular entity (e.g., a person, abusiness, a website such as a social networking website, etc.). Forthese cases, the rules packet may have been at least partly supplied orcreated/authored by the particular entity. Alternatively, a rules packetmay be specifically associated with a particular group of entities(e.g., a group of people). In still other cases, a particular rulespacket may not be associated with any particular entity (e.g., aspecific person) or any particular group of entities. Rather, a rulespacket may be associated with a particular communication channel or aparticular group of communication channels.

For example, a plurality of rules packet may be used in order to providedifferent views of the same electronic document through differentcommunication channels. For instance, suppose an electronic document isto be presented through different communication media (e.g., through asocial networking website, through emails, through internal corporatechannels, etc.). In this scenario, a particular rules packet may be usedin order to provide a particular view of the electronic document througha social networking site, a second rules packet may be used in order toprovide another view of the same electronic document through an emailaccount, a third rules packet may be used in order to provide yetanother view of the same document through internal corporate channels,and so forth.

One problem with implementing the above described rules packet system isthat it may be difficult for authors of electronic documents (herein“base documents”) to control what a particular recipient of suchdocuments will actually see when they receive the documents. That is, byallowing the recipient to use his/her own rules packets (note thatpotential recipients of base documents may each employ multiple rulespackets for use in multiple situations) or by allowing social networkingweb sites to use their own rules packets, the authors of the basedocuments have essentially no control over how recipients of the basedocuments will view the documents. That is, the use of rules packets maymake it difficult to ensure that relevant or impotent information willactually be viewed by recipients of base documents.

Accordingly, and in accordance with various embodiments, methods,systems, and computer program products are provided that facilitate anauthoring end user (e.g., author of a base document) to author/edit abase document in a way such that content that the authoring end userbelieves is, for example, important or relevant will actually be viewedby recipients of the base document even though the recipients may beemploying their own rules packets. More particularly, and as will befurther described herein, the methods, systems, and computer programproducts may be designed to receive an indication of an election of arules packet, the elected rules packet including one or more rules forselecting one or more selective parts of a base document for selectivepresentation; and to present a graphical user interface (GUI) forediting the base document, the GUI including at least a first view fordisplaying at least a segment of the base document and a second view fordisplaying at least a segment of the one or more selective parts of thebase document selected based on the elected rules packet, the segment ofthe base document to be displayed through the first view including atleast a portion of the one or more selective parts of the base document,and the portion of the one or more selective parts of the base documentto be displayed through the first view being highlighted in the firstview.

In order to appreciate various aspects of the methods, systems,circuitry, and computer program product, we now turn to FIGS. la, and lbillustrating an example environment 100 in which the methods, systems,circuitry, and computer program products in accordance with variousembodiments may be implemented by a computing device 10. The computingdevice 10 may be any type of hardware device that may, in some cases,include one or more circuits including one or more processors (e.g.,microprocessors, controllers, etc) for executing one or morefunctionalities. In various embodiments, the computing device 10 may bea laptop computer, a desktop computer, a workstation, a tablet computer,a web tablet (e.g., a Netbook), a Smartphone, or other types of computerdevices.

In some embodiments, the computing device 10 may be a network devicedesigned to communicate with other network devices (e.g., servers, othercomputing devices, etc.) via one or more communication networks 40. Theone or more communication networks 40 illustrated in FIG. 1a may includeone or more of a local area network (LAN), metropolitan area network(MAN), a wireless local area network (WLAN), a personal area network(PAN), a Worldwide Interoperability for Microwave Access (WiMAX), publicswitched telephone network (PTSN), a general packet radio service (GPRS)network, a cellular network, a Client/Server network, a virtual privatenetwork (VPN), and so forth.

In various embodiments, the computing device 10 may be designed tofacilitate an end user 32 (e.g., an authoring end user) in editing(e.g., authoring and/or modifying) one or more base documents 60*. Abase document 60* may be any one of a variety of electronic documentsthat may be created by the end user 32 using the computing device 10.Examples of a base document 60* includes, for example, a productivitydocument (e.g., a document generated using one or more productivityapplications) such as a word processing document, a spreadsheetdocument, a presentation document (e.g., a document created using, forexample, Microsoft PowerPoint Application), and so forth, a socialnetworking document (e.g., a document created using a social networkingapplication such as a status report), a messaging document (e.g., anemail), and so forth. Note that in the following description, “*”represents a wildcard. Thus, references to base document 60* in thefollowing may be in reference to the base document 60′ illustrated inFIGS. 3a, 3b, 3c, 3d, 3e ,and 3 f, or to the base document 60″illustrated in FIG. 3h . Similarly, references in the following to arules packet 50* may be in reference to elected rules packet 50′ or inreference to non-elected rules packet 50″ illustrated in FIGS. 1a and 1b.

In various embodiments, the computing device 10 may be designed to haveaccess to one or more rules packets 50*. In some cases, at least one ofthe one or more rules packets 50* may be stored in memory 140.Alternatively or additionally at least one of the one or more rulespackets 50* may be stored at one or more remote network sites (e.g., oneor more servers 30 and/or one or more potential recipients 22, which maycomprise of a person and a computer/communication device). When aparticular rules packet 50* is stored at a remote network site, thecomputing device 10 may retrieve the rules packet 50* from the remotenetwork site (e.g., server 30 or potential recipient 22) only whenprompted to do so such as when an end user 32 requests for the rulespacket 50*.

For example, and as will be further described herein, if an end user 32who is authoring or editing a base document 60* wishes to see how aparticular potential recipient 22 of the base document 60* will view thebase document 60* using a particular rules packet 50′ (herein electedrules packet 50′), then the end user 32 may elect for execution of theelected rules packet 50′ associated with the particular potentialrecipient 22 from a plurality of rules packets 50* that may beaccessible by the end user 32. The computing device 10, upon receivingan indication of election the elected rules packet 50′ from the end user32, may be designed to provide to the end user 32 the same view of thebase document 60* that will be provided to the particular potentialrecipient 22 using the elected rules packet 50′. And as will be furtherdescribed herein, the computing device 10 may also be designed tohighlight portions of the base document 60* that will be used togenerate the view of the base document 60* that will be displayed to theparticular potential recipient 22. That is, such a feature allows theend user 32 to quickly determine/identify the selective parts 61* in thebase document 60* (see, for example, selective parts 61′, 61″, 61′″ ofexemplary base document 60′ of FIG. 3a ) that will be used to generatethe interpreted (e.g., summarized or condensed) view of the basedocument 60* that will be presented to the potential recipient 22. As aresult, the authoring end user 32 may be facilitated inediting/modifying the base document 60* (e.g., to modify the selectiveparts 61* of the base document 60*) in such a way to ensure thatrelevant or important content will be shown to the potential recipient22 when the potential recipient 22 views the base document 60* usinghis/her elected rules packet 50′.

As previously described, a rules packet 50* may include one or morerules (e.g., directives or instructions) for at least selecting one ormore selective parts 61* of a base document 60* (see, for example,selective parts 61′, 61″, 61′″ of exemplary base document 60′ of FIG. 3a) for use in providing an interpreted (e.g., summarized or condensed)view of a base document 60*. Note that in various embodiments a rulespacket 50* may be affiliated with a particular potential recipient 22(e.g., the particular potential recipient 22 may have created orauthored the rules packet 50* or may simply be intending to use therules packet 50* when viewing the base document 60*), may be affiliatedwith a particular group of potential recipients 22, or may be affiliatedwith a particular communication medium (e.g., a social networkingwebsite, a business or professional communication channel, an electronicmessaging network such as an email network, and so forth). A potentialrecipient 22 may be a person (e.g., a person with acomputing/communication device), a website, a business, or any otherentity that may receive and consume base documents 60*.

In various embodiments, the computing device 10 may be designed to storeone or more rules packets 50*. In some embodiments, the computing device10 may additionally or alternatively be initially provided withinformation (herein rules packet information 51) that indicates theexistence/accessibility of various rules packets 50* that may beavailable via the one or more communication networks 40*. For theseembodiments, the rules packets 50* of various potential recipients 22(and/or various communication channels) may actually be stored with atleast one of the one or more potential recipients 22 or at one or moreservers 30 and may be provided to the computing device 10 upon request.Note that the phrase “potential” recipients 22 is used herein becausemany of the functional aspects of the computing device 10 to bedescribed herein may occur prior to a potential recipient 22 actuallyreceiving a base document 60*.

As a further illustration, suppose a potential recipient 22 employs aparticular rules packet 50′ (e.g., elected rules packet 50′) for viewingbase documents 60*. Suppose further that an end user 32, who isauthoring a base document 60*, wants to see what the potential recipient22 will actually see when provided with the base document 60 and whenusing his/her rules packet 50′. The end user 32 may then elect (e.g.,select or choose) the rules packet 50′ (e.g., elected rules packet 50′)affiliated with the potential recipient 22 for execution. In some cases,the elected rules packet 50′ may be selected from a plurality of rulespackets 50* that may be identified as being available (e.g., accessible)to the computing device 10 or to the end user 32.

If the computing device 10 already has in its possession (e.g., storedin memory 140) the elected rules packet 50′ or at least the latestversion of the elected rules packet 50′, then the elected rules packet50′ may be retrieved from a memory 140 and may be directly implementedin order to provide an interpretative view of the base document 60*(e.g., a condensed view of the base document 60* such as a view thatshows only selective parts 61′ of the base document 60* or a trueinterpretive or summarized view of the base document 60* in which theselective parts 61* of the base document 60* is actually interpreted orsummarized) as may be displayed to the potential recipient 22. On theother hand, if the elected rules packet 50′or at least the latestversion of the elected rules packet 50′ is not in the possession of thecomputing device 10, then the computing device 10 may retrieve theelected rules packet 50′or at least the latest version of the electedrules packet 50′ from the potential recipient 22 or from a server 30 bytransmitting one or more requests 56 for the elected rules packet 50′ tothe potential recipient 22 and/or to one or more servers 30. In caseswhere the computing device 10 must retrieve the elected rules packet 50′via the one or more communication network 40, the computing device 10may transmit one or more requests 56 for the elected rules packet 50′ toone or more potential recipients 22 and/or to one or more servers 30.

As illustrated in FIGS. 3b to 3h and as will be further described below,in order to provide the above described functionalities, the computingdevice 10 may be designed to present (e.g., display) a graphical userinterface (GUI) 300* to facilitate an end user 32 to author/edit, forexample, a base document 60* in such a way to ensure that content (e.g.,information or data) that the end user 32 deems relevant or importantwill actually be viewed by the potential recipient 22 of the basedocument 60* when the potential recipient 22 employs a particular rulesmodule 50′to view the base document 60*.

In particular, the computing device 10 may present a GUI 300* that mayallow the end user 32 to input, via a rules packet election feature 330*(see rules packet election features 330 b, 330 c, and 330 d of FIGS. 3b,3c, and 3d ), an indication 52 of election of a rules packet 50′. TheGUI 300* may be presented to the end user 32 via hardware user interface106 that may include at least a display interface 106 a (e.g., a displaymonitor such as a touch screen). In some cases, the hardware userinterface 106 may further include an audio interface 106 b (e.g.,speakers and/or microphone) and/or other input/output devices includinga keyboard or keypad, a mouse, a camera, and so forth. In someembodiments, the elected rules packet 50′ that is elected by the enduser 32 may be elected from a plurality of rules packets 50* that may beavailable to the computing device 10.

After receiving the indication 52 of the election of a rules packet 50′,the computing device 10 may be designed to present the GUI 300*including at least a first view 302* (see, for example, FIGS. 3b to 3h )for displaying at least a segment 306* of a base document 60* and asecond view 304* (see, for example, FIGS. 3b to 3h ) for displaying atleast a segment 310* of the one or more selective parts 61* of the basedocument 60* selected based on the elected rules packet 50′, the segment306* of the base document 60* to be displayed through the first view302* including at least a portion of the one or more selective parts 61*of the base document 60*, and the portion of the one or more selectiveparts 61* of the base document 60* to be displayed through the firstview 302* being highlighted in the first view 302. Note that and as willbe further described there are a number of ways to highlight the portionof the one or more selective parts 61* of the base document 60* to bedisplayed through the first view 302* as illustrated in, for example,FIGS. 3b, 3c , and 3 d.

After providing the GUI 300* including the first view 302* and thesecond view 304, the computing device 10 may be designed to facilitatethe end user 32 to edit/modify the selective parts 61* of the basedocument 60* that are selected by the elected rules packet 50′. Byfacilitating the end user 32 to make such amendments, the end user 32may control what the potential recipient 22 of the base document 60*will actually see even when the potential recipient 22 is using his/herown elected rules packet 50′ in order to see an interpreted orsummarized view of the base document 60*. Once the end user 32 revisesthe base document 60*, a modified base document 62 may be generated,which may then be transmitted to the potential recipient 22 (and/or toother potential recipients 22).

Turning specifically now to the computing device 10 of FIG. 1b . Thecomputing device 10 as shown may include a variety of modules,sub-modules, and various other components. For example, in variousembodiments the computing device 10 may include certain logic modulesincluding at least a rules packet election indication receiving module102 and a GUI presenting module 104 (which may further include a firstview presenting module 202 and a second view presenting module 204). Insome embodiments, the computing device 10 may further include otherlogic modules including, for example, a base document modifying module120 (which may further include an input receiving module 250), amodified base document transmitting module 122, and/or an elected rulespacket acquiring module 130.

As further illustrated in FIG. 1b , the computing device 10 may alsoinclude a hardware user interface 106, which may further include adisplay interface 106 a and an audio interface 106 b as brieflydescribed earlier, a network interface 108 (e.g., a network interfacecard or NIC), and/or a memory 140 that may store one or more rulespackets 50* (e.g., an elected rules packet 50′ and/or one or morenon-elected rules packets 50″), one or more base documents 60*, and/orrules packet information 51. Memory 140 may comprise of one or more ofone or more mass storage devices, read-only memory (ROM), programmableread-only memory (PROM), erasable programmable read-only memory (EPROM),cache memory such as random access memory (RAM), flash memory,synchronous random access memory (SRAM), dynamic random access memory(DRAM), and/or other types of memory devices.

Note the computing device 10 illustrated in FIG. 1b is the hardware orhardwired implementation of the computing device 10. That is, thevarious logic modules (e.g., the rules packet election indicationreceiving module 102, the GUI presenting module 104, the base documentmodifying module 120, the modified base document transmitting module122, the elected rules packet acquiring module 130, and theirsub-modules as illustrated in FIGS. 1b , 2 a, and 2 b) depicted in FIG.1b are depicted as being implemented by hardwired circuitries (e.g.,Application Specific Integrated Circuit or ASIC). However, those ofordinary skill in the art will recognize such logic modules mayalternatively be implemented using hardware (e.g., one or moreprocessors, ASIC, and/or field programmable gate array or FPGA),software, firmware, or any combination thereof. For example, and as willbe further described below, FIG. 9 illustrates another implementation ofthe computing device 10 in which the various logic modules (e.g., therules packet election indication receiving module 102, the GUIpresenting module 104, and their sub-modules) of the computing device 10may be implemented by one or more processors 902 executing one or morecomputer readable instructions 904.

In various embodiments, the rules packet election indication receivingmodule 102 of FIG. 1b may be designed to, among other things, receiveindication 52 of an election of a rules packet 50′, the elected rulespacket 50′ including one or more rules for selecting one or moreselective parts 61* of a base document 60* for selective presentation.In contrast, the GUI presenting module 104 may be designed to present agraphical user interface (GUI) 300* for editing the base document 60*,the GUI 300* to be presented including at least a first view 302* (e.g.,as provided by the first view presenting module 202) for displaying atleast a segment 306* of the base document 60* and a second view 304*(e.g., as provided by the second view presenting module 204) fordisplaying at least a segment 310* of the one or more selective parts61* of the base document 60* selected based on the elected rules packet50′, the segment 306* of the base document 60* to be displayed throughthe first view 302* including at least a portion of the one or moreselective parts 61* of the base document 60*, and the portion of the oneor more selective parts 61* of the base document 60* to be displayedthrough the first view 302* being highlighted in the first view 302.

Referring now to FIG. 2a illustrating a particular implementation of theGUI presenting module 104 of FIG. 1b (as well as FIG. 9). Asillustrated, the GUI presenting module 104 in addition to the first viewpresenting module 202 and the second view presenting module 204 mayinclude one or more additional logic sub-modules in various alternativeimplementations. For example, in various implementations, the GUIpresenting module 104 may include a first view presenting module 202that includes a highlighting module 206 (which further comprises anautomatic highlighting module 208 and/or a request responsivehighlighting module 210) and/or a first window presenting module 220, asecond view presenting module 204 that includes a second windowpresenting module 222, and/or an identifier presenting module 212.

As alluded to earlier, each of the logic sub-modules of the GUIpresenting module 104 may be implemented using hardware (e.g.,circuitry), software (e.g., computer readable instructions executed byone or more processors), firmware, or any combination thereof. Specificdetails related to the GUI presenting module 104 as well as theabove-described sub-modules of the GUI presenting module 104 will beprovided below in reference to the operations and processes to bedescribed herein.

Referring now to FIG. 2b illustrating a particular implementation of theelected rules packet acquiring module 130 of FIG. 1b . As illustrated,and in accordance with various embodiments, the elected rules packetacquiring module 130 may include a memory retrieving module 260, arequest transmitting module 262, and/or an elected rules packetreceiving module 264. Each of the logic sub-modules of the elected rulespacket acquiring module 130 may be implemented using hardware (e.g.,circuitry including application specific integrated circuit—ASIC and/orprocessors), software (e.g., computer readable instructions executed byone or more processors), firmware, or any combination thereof. Specificdetails related to the elected rules packet acquiring module 130 as wellas the above-described sub-modules of the elected rules packet acquiringmodule 130 will be provided below in reference to the operations andprocesses to be described herein. A more detailed discussion related tothe computing device 10 of FIG. 1b and the various logic modules (e.g.,the rules packet election indication receiving module 102, the GUIpresenting module 104, the base document modifying module 120, themodified base document transmitting module 122, the elected rules packetacquiring module 130, and their logic sub-modules) depicted in FIGS. 1b, 2 a, and 2 b will be provided below with respect to the processes andoperations (see, for example, FIGS. 4, 5 a, 5 b, 5 c, 6 a, 6 b, 6 c, 6d, 6 e, 7, and 8) to be described herein.

Referring now to FIG. 3a illustrating an example base document 60′ thatmay be created/edited by an end user 32 using, for example, thecomputing device 10 of FIG. 1b . In particular, base document 60′ isintroduced herein in order to facilitate explanation and understandingof various types of graphical user interfaces (GUI) 300* that may bepresented by the computing device 10 as illustrated in, for example,FIGS. 3b to 3g . The base document 60′illustrated in FIG. 3a is anexemplary message that may have been created/authored using thecomputing device 10 executing a word processing application. Assume forpurposes of discussion that the elected rules packet 50′ that wasdescribed above with respect to the example environment 100 of FIGS. 1aand 1b is to be used by a potential recipient 22 in order to generate aninterpretative or summarized view of the example base document 60′ ofFIG. 3b . As a further illustration, suppose that the elected rulespacket 50′ includes at least one rule for selecting the first sentencesof the first two paragraphs of a base document 60* and another rule forselecting any sentence in the base document 60′ that includes the word“concept.” As a result, if the elected rules packet 50′ was to beapplied to the base document 60′ of FIG. 3a , then the underlineportions (e.g., selective parts 61′, 61″, and 61′″) of the base document60′ would be selected by the elected rules packet 50′ for use ingenerating a interpreted or summarized view of the base document 60′.

Turning now to FIG. 3b , which illustrates an exemplary GUI 300 b thatmay be presented by the computing device 10 of FIG. 1b for displayingand/or editing at least a portion of the base document 60′ of FIG. 3a .The portion to be displayed and/or editing including one or moreselective parts 61* (e.g., selective parts 61′, 61″, and/or 61′″) of thebase document 60′ that are selected by the elected rules packet 50′ foruse in generating an interpretative (e.g., translated, deciphered,elaborated, condensed, or summarized) view of the base document 60′.Note that the simplest way to generate an interpretive view of the basedocument 60′ is to create the interpretative view (e.g., second view 302b in FIG. 3b ) by including into the interpretative view only selectedportions (e.g., selective parts 61′ and 61″) of the base document 60′,thus providing in essence, a condensed view of the base document 60′.

As illustrated, the GUI 300 b includes a rules packet election feature330 b that allows, for example, an end user 32 (who may be authoring orediting the base document 60′) to elect a rules packet 50′ from aplurality of rules packets 50* that may be available to the computingdevice 10. In this example illustration, each of the plurality of rulespackets 50* may each be affiliated with corresponding names (e.g., inFIG. 3b , one rules packet 50* is affiliated with the name “Fred,”another rules packet 50* is affiliated with the name “Barney,” anotherrules packet 50* is affiliated with the name “Wilma,” another rulespacket 50* is affiliated with the name “Betty,” and still another rulespacket 50* is affiliated with the name “Dino”).

The rules packet election feature 330 b in order to allow the end user32 to elect (e.g., select or choose) a particular rules packet 50* mayinclude a slider component 312 for electing a rules packet 50′ (in thiscase, a rules packet 51′ affiliated with the name “Fred”) from aplurality of rules packets 50*. Note that although the following figures(e.g., FIGS. 3b, 3c, 3d , and so forth) all appear to show that anelected rules packet 50′ being elected from a plurality of rules packet50*, in alternative implementations, however, the elected rules packet50′ may be elected from a single rules packet 50′ (e.g., when the rulespacket election feature 330 b has only two choices to select or not toselect a particular rules packet 50′ rather than giving a choice toselect a rules packet 50′ from a plurality of rules packets 50*).

In addition to the rules packet election feature 330 b, the GUI 300 b ofFIG. 3b may further include a first view 302 b for displaying at least asegment 306 b of the base document 60′ and a second view 304 b fordisplaying at least a segment 310 b of the one or more selective parts61* (see selective parts 61′, 61″, and 61′″ in FIG. 3a ) of the basedocument 60′ that were selected based on the elected rules packet 50′that was elected using, for example, the rules packet election feature330 b. In various embodiments, the segment 306 b of the base document60′ that may be displayed through the first view 302 b includes at leasta portion (e.g., selective parts 61′ and 61″) of the selective parts 61*(e.g., selective parts 61′, 61″, and 61′″) of the base document 60′ thatmay be selected by the elected rules packet 50′, and the portion of theone or more selective parts 61* of the base document 60′ to be displayedthrough the first view 302 b being highlighted in the first view 302 b.In some embodiments, the first view 302 b and the second view 304 b maybe a first window and a second window.

There are a number of ways to highlight the selective parts 61′ and 61″of the base document 60″ that may be displayed through the first view302 b as demonstrated in, for example, FIGS. 3b, 3c, and 3d . Forexample, the selective parts 61′ and 61″ of the base document 60″ beingdisplayed through the first view 302 b in FIG. 3b are highlighted bybeing encircled by lines 350 (e.g., in FIG. 3b , the lines 350 aredotted lines). In contrast, and as will be further described herein, theselective parts 61′ and 61″ of the base document 60′ may be highlightedin alternative ways in various alternative implementations asillustrated in, for example, FIG. 3c and FIG. 3d . For example, in FIG.3c , the selective parts 61′ and 61″ of the base document 60′ arehighlighted by having a different background shading 352 from otherparts of the base document 60′ (note that alternatively or additionallythe selective parts 61′ and 61″ could be highlighted by having adifferent background pattern from other parts of the base document 60′).In FIG. 3d , the selective parts 61′ and 61″ of the base document 60′are highlighted by having different font 254 from other parts of thebase document 60′ (note that alternatively or additionally the selectiveparts 61′ and 61″ could be highlighted by having a different color textfrom other parts of the base document 60′). Those having ordinary skillin the art will recognize that it may be possible to highlight theselective parts 61′ and 61″ of the base document 60′ in many other waysin various alternative implementations.

With respect to the second view 304 b of the GUI 300 b, the second view304 b, in addition to displaying at least the segment 310 b of the oneor more selective parts 61* of the base document 60′, may alsodisplay/include one or more additional components as illustrated in FIG.3b . For example, in some cases, the second view 304 b may be aninteractive view or window that may be used in order to cause theselective parts 61′ and 61″ of the base document 60′ that are displayedthrough the first view 302 b to be highlighted in the first view 302 b.For example, if the GUI 300 b including the first view 302 b and thesecond view 304 b are presented through a touch screen then thehighlighting of the selective parts 61′ and 61″ of the base document 60′that may be displayed through first view 302 b may be prompted when anyportion of the second view 304 b is tapped (or pointed and clicked-onusing a curser and mouse). Alternatively, the second view 304 b mayinclude a highlighting request button 340 that may need to be tapped-onor pointed and clicked-on in order prompt the highlighting. Note thatalthough FIG. 3b illustrates the highlighting request button 340 beinglocated within the second view 304 b of the GUI 300 b, in alterativeimplementations, the highlighting request button 340 may be located atother places in the GUI 300 b.

In some cases, the second view 304 b may show an identifier 360 b (e.g.,a name, a telephone number, an email address) that is associated withthe elected rules packet 50′ (or that is associated with a potentialrecipient 22 affiliated with the elected rules packet 50′). In someembodiments, the GUI 300 b may include a scrolling feature 320, whichmay be part of or be coupled to the second view 304 b, that allows theend user 32, for example, to scroll through the one or more selectiveparts 61* of the base document 60′ via the second view 304 b. Note thatfor ease of illustration and explanation the GUI 300 b illustrated inFIG. 3b as well as the other GUIs 300 c, 300 d, 300 e, 300 f, 300 g, and300 h (e.g., see FIGS. 3c, 3d, 3e, 3f, 3g, and 3h ) to be describedherein are graphical user interfaces for word processing documents.However, those having ordinary skill in the art will recognize that thevarious novel aspects of to the word processing GUIs 300 b, 300 c, 300d, etc. to be described herein may also be applicable to other types ofGUIs (e.g., GUIs for spreadsheet applications, GUIs for presentationapplications, GUIs for email applications, and so forth).

Turning now to FIG. 3c illustrating another exemplary GUI 300 c that thecomputing device 10 of FIG. 1b may present for displaying and/or editingat least a portion of the base document 60′ of FIG. 3a . The portion tobe displayed and/or editing including one or more selective parts 61*(e.g., selective parts 61′, 61″, and/or 61′″) of the base document 60′that are selected by the elected rules packet 50′ for use in generatingan interpretative (e.g., translated, deciphered, elaborated, condensed,or summarized) view of the base document 60′. The GUI 300 c illustratedin FIG. 3c is similar to the GUI 300 b of FIG. 3b including having afirst view 302 c for displaying at least a segment 306 b of the basedocument 60′ and a second view 304 c for displaying at least the segment310 b of the one or more selective parts 61* of the base document 60′that were selected based on the elected rules packet 50′. And similar tothe GUI 300 b of FIG. 3b , GUI 300 c of FIG. 3c may also include a rulespacket election feature 330 c for electing a rules packet 50′ from aplurality of rules packets 50* that may be available to the computingdevice 10. However, unlike the rules packet election feature 330 b ofFIG. 3b that employs the slider component 312, the rules packet electionfeature 330 c of FIG. 3c may employ a knob component 313 for electing arules packet 50′ from a plurality of packets 50*.

FIG. 3d illustrates yet another exemplary GUI 300 d that the computingdevice 10 of FIG. 1b may present for displaying and/or editing at leasta portion of the base document 60′ of FIG. 3a . The portion to bedisplayed and/or editing including one or more selective parts 61*(e.g., selective parts 61′, 61″, and/or 61′″) of the base document 60′that are selected by the elected rules packet 50′ for use in generatingan interpretative (e.g., translated, deciphered, elaborated, condensed,or summarized) view of the base document 60′. The GUI 300 d illustratedin FIG. 3d is similar to the GUI 300 b of FIG. 3b and the GUI 300 c ofFIG. 3c including having a first view 302 d for displaying at least asegment 306 b of the base document 60′ and a second view 304 d fordisplaying at least the segment 310 b of the one or more selective parts61* of the base document 60′ that were selected based on the electedrules packet 50′. And similar to the GUI 300 b of FIG. 3b and the GUI300 c of FIG. 3c , GUI 300 d of FIG. 3d may also include a rules packetelection feature 330 d for electing a rules packet 50′ from a pluralityof rules packets 50* that may be available to the computing device 10.However, unlike the rules packet election feature 330 b of FIG. 3b thatemploys the slider component 312 and the rules packet election feature330 c of FIG. 3c that employs the knob component 313, the rules packetelection feature 330 d of FIG. 3d may employ button components 314 forelecting a rules packet 50′ from a plurality of packets 50*.

Although FIGS. 3b, 3c, and 3d illustrate three different types of rulespacket election features 330*, other types of election mechanisms may beemployed in various other embodiments in order to select a rules packet50′ from a plurality of rules packets 50* that may be available to thecomputing device 10. For example, in some alternative embodiments, adrop-down or pull-down menu with a listing of rules packets 50* that maybe available to the computing device 10 may be included with a GUI 300*rather than the slider-type, knob-type, or button-type mechanismillustrated in FIGS. 3b, 3c, and 3d . Again, such a feature may be usedin order to elect a rules packet 50′ from the plurality of rules packets50*.

FIG. 3e illustrates still another exemplary GUI 300 d that the computingdevice 10 of FIG. 1b may present for displaying and/or editing at leasta portion of the base document 60′ of FIG. 3a including one or moreselective parts 61* (e.g., selective parts 61′, 61″, and/or 61′″) of thebase document 60′ that are selected by the elected rules packet 50′ foruse in generating an interpretative or summarized view of the basedocument 60′. The GUI 300 e illustrated in FIG. 3e is similar to the GUI300 b, the GUI 300 c, and the GUI 300 d depicted in FIGS. 3b, 3c, and 3din that GUI 300 e includes a first view 302 e for displaying at least asegment 306 b of the base document 60′ and a second view 304 e fordisplaying at least a segment 310 e of the one or more selective parts61* of the base document 60′ that were selected based on the electedrules packet 50′. However, in this case, the GUI 300 e includes a secondview 304 e that displays all of the selective parts 61* (e.g., selectivepart 61′, selective part 61″, and selective part 61′″) of the basedocument 60′ that were selected based on the elected rules packet 50′rather than merely displaying only a portion of the selective parts61*of the base document 60′ that were selected based on the electedrules packet 50′ as was the case for the second views 304 b, 304 c, and304 d in FIGS. 3b, 3c , and 3 d.

Note that although all of the GUIs 300 that are depicted in FIGS. 3b to3h have a first view 302 and a second view 304* that appear to bedisplayed concurrently together (e.g., by having the second view 304*,which may be a window, being placed over a part of the first view 302*,which may be another window). In alternative embodiments, however, thefirst view 302* and the second view 304* may be sequentially displayedone view at a time (e.g., such as in the case where the display devicethat the first and second views 302* and 304* are being displayedthrough is a relatively small display monitor such as in the case of aSmartphone or tablet computer) rather than being concurrently displayed.

Turning now to FIG. 3f illustrating another GUI 300 f that may bepresented by the computing device 10 of FIG. 1b . Similar to thepreviously described GUIs 300* (e.g., GUI 300 b, GUI 300 c, GUI 300 d,and GUI 300 e), the GUI 300 f illustrated in FIG. 3f includes a firstview 302 f and a second view 304 f However, unlike the previouslydescribed GUIs 300*, the GUI 300 f includes a second view 304 f that isdesigned to display the one or more selective parts 61* of the basedocument 60* one selective part 61* (e.g., selective part 61′, selectivepart 61″, or selective part 61′″) at a time rather than displaying twoor more selective parts at a time (in that in FIG. 3f , only selectivepart 61′ is being displayed through the second view 304 f). In somecases, the GUI 300 f may include a scrolling feature 320 in order toallow, for example, the end user 320 to scroll through the base document60* in order to view each selective part 61* of the base document 60*one selective part 61* at a time via the second view 304 f.

As previously indicated, in some cases the elected rules packet 50′ thatmay be elected by end user 32 may include, in addition to one or morerules for selecting one or more selective parts 61* of a base document60*, one or more rules for interpreting (e.g., providing semantics orsummarizing) the one or more selective parts 61* of the base document60*. That is, rather than merely providing a condensed version of a basedocument 60* by presenting only selective parts 61* of the base document60* via a second view 304*of a GUI 300* (e.g., as illustrated in FIGS.3b to 3f ), in alternative embodiments, an interpretive version of thebase document 60* may be provided by presenting interpretive views ofthe selective parts 61* of the base document 60*. Referring now to FIG.3g illustrating another GUI 300 g that may be presented by the computingdevice 10 when the previously described elected rules packet 50′, forexample, includes one or more rules for interpreting (e.g., providingsemantics of or summarizing meanings of) the one or more selective parts61* of a base document 60* that are selected by the elected rules packet50′. Similar to the other GUIs 300* (e.g., GUI 300 b, GUI 300 c, etc.)illustrated in FIGS. 3b, 3c, 3d, 3e, and 3f , the GUI 300 g of FIG. 3gincludes a first view 302 g and a second view 304 g. However, and unlikethe other GUIS 300* that were previously described, the GUI 300 gillustrated in FIG. 300g includes a second view 304 g for displaying aninterpreted view 312 of the selective parts 61* (e.g., selective parts61′ and 61″) of the base document 60′ that are selected by the electedrules packet 50′.

Turning now to FIG. 3h illustrating yet another GUI 300 h that thecomputing device 10 of FIG. 1b may present for displaying and/or editingat least a portion of base document 60″ including one or more selectiveparts 61* (e.g., selective parts 61 x and 61 xx) of the base document60″ that are selected by the elected rules packet 50′ for use ingenerating an interpretative or summarized view of the base document60″. The GUI 300 h illustrated in FIG. 3h includes a first view 302 hfor displaying at least a segment 306 h of the base document 60′ and asecond view 304 h for displaying at least the segment 310 h of the oneor more selective parts 61* of the base document 60″ that were selectedbased on the elected rules packet 50′similar to the previously describedand illustrated GUIs 300* (e.g., GUI 300 b, GUI 300 c, GUI 300 d, GUI300 e, GUI 300 f, and GUI 300 g as illustrated in FIGS. 3b, 3c, 3d, 3e,3f, and 3g ). However, unlike the previously described GUIs 300*, theGUI 300 h illustrated in FIG. 3h includes a second view 304 h thatdisplays a selective part 61 xx of the base document 60″ that comprisesa figure or an image (e.g., a thumb-up icon) rather than a textualpassage as previously depicted in the previously illustrated GUIs 300*.

A more detailed discussion related to the computing device 10 of FIG. 1band the GUIs 300* (e.g., the GUIs 300* as illustrated in FIGS. 3b to 3h) that may be presented by the computing device 10 will now be providedwith respect to the processes and operations to be described herein.FIG. 4 illustrates an operational flow 400 representing exampleoperations for, among other things, presenting a graphical userinterface (GUI) 300* for editing a base document 60*, the GUI 300* to bepresented including at least a first view 302* for displaying at least asegment 306* of the base document 60* and a second view 304* fordisplaying at least a segment 310* of one or more selective parts 61* ofthe base document 60* selected based on an elected rules packet 50′ thatinclude one or more rules for selecting one or more selective parts 61*of the base document 60* for selective presentation, the segment 306* ofthe base document 60* to be displayed through the first view 302*including at least a portion of the one or more selective parts 61* ofthe base document 60*, and the portion of the one or more selectiveparts 61* (e.g., selective parts 61′ and 61″ in FIG. 3b ) of the basedocument 60* to be displayed through the first view 302* beinghighlighted in the first view 302*. In FIG. 4 and in the followingfigures that include various examples of operational flows, discussionsand explanations will be provided with respect to the exemplaryenvironment 100 described above and as illustrated in FIGS. 1a 1and 1 b,and/or with respect to other examples (e.g., as provided in FIGS. 2a,2b, 3a, 3b, 3c, 3d, 3e, 3f, 3g, 3h , and 9) and contexts. However, itshould be understood that the operational flows may be executed in anumber of other environments and contexts, and/or in modified versionsof FIGS. 1a, 1b , 2 a, 2 b, 3 a, 3 b, 3 c, 3 d, 3 e, 3 f, 3 g, 3 h, and9. Also, although the various operational flows are presented in thesequence(s) illustrated, it should be understood that the variousoperations may be performed in other orders other than those which areillustrated, or may be performed concurrently.

Further, in FIG. 4 and in the figures to follow thereafter, variousoperations may be depicted in a box-within-a-box manner. Such depictionsmay indicate that an operation in an internal box may comprise anoptional example embodiment of the operational step illustrated in oneor more external boxes. However, it should be understood that internalbox operations may be viewed as independent operations separate from anyassociated external boxes and may be performed in any sequence withrespect to all other illustrated operations, or may be performedconcurrently. Still further, these operations illustrated in FIG. 4 aswell as the other operations to be described herein may be performed byat least one of a machine, an article of manufacture, or a compositionof matter.

In any event, after a start operation, the operational flow 400 of FIG.4 may move to a rules packet election indication receiving operation 402for receiving indication of an election of a rules packet, the electedrules packet including one or more rules for selecting one or moreselective parts of a base document for selective presentation. Forinstance, and as an illustration, the rules packet election indicationreceiving module 102 of the computing device 10 of the exampleenvironment 100 of FIGS. 1a and 1b receiving from an end user 32 anindication 52 of an election (e.g., selection or choice) of a rulespacket 50′, the elected rules packet 50′ including one or more rules forselecting one or more selective parts 61* of a base document 60* (e.g.,an electronic document such as a word processing document, a spreadsheetdocument, a presentation document, an electronic message such as anemail, or other types of documents) for selective presentation (e.g.,presenting the one or more selective parts 61* by displaying the one ormore selective parts 61* as is or displaying interpreted or summarizedversions of the one or more selective parts 61* of the base document60*).

In addition to the rules packet election indication receiving operation402, operational flow 400 may also include a GUI presenting operation404 for presenting a graphical user interface (GUI) for editing the basedocument, the GUI including at least a first view for displaying atleast a segment of the base document and a second view for displaying atleast a segment of the one or more selective parts of the base documentselected based on the elected rules packet, the segment of the basedocument to be displayed through the first view including at least aportion of the one or more selective parts of the base document, and theportion of the one or more selective parts of the base document to bedisplayed through the first view being highlighted in the first view asfurther illustrated in FIG. 4. For instance, the GUI presenting module104 including the first view presenting module 202 and the second viewpresenting module 204 of the computing device 10 of FIG. 1b presenting(e.g., displaying) a graphical user interface (GUI) 300* for editing(e.g., authoring) the base document 60*, the GUI 300* including at leasta first view 302* (e.g., as provided by the first view presenting module202) for displaying at least a segment 306* of the base document 60* anda second view 304* (e.g., as provided by the second view presentingmodule 204) for displaying at least a segment 310* of the one or moreselective parts 61* of the base document 60* selected based on theelected rules packet 50′, the segment 306* of the base document 60* tobe displayed through the first view 302* including at least a portion ofthe one or more selective parts 61* of the base document 60*, and theportion of the one or more selective parts 61* of the base document 60*to be displayed through the first view 302* being highlighted in thefirst view 302.

As will be further described herein, the rules packet electionindication receiving operation 402 and the GUI presenting operation 404of FIG. 4 may be executed in a variety of different ways in variousalternative implementations. For example, FIGS. 5a , 5 b, and 5 cillustrate some of the various ways that the rules packet electionindication receiving operation 402 of FIG. 4 may be executed in variousalternative implementations. In some implementations, for example, therules packet election indication receiving operation 402 of FIG. 4 mayinclude an operation 502 for receiving the indication of the election ofthe rules packet via a hardware user interface as depicted in FIG. 5a .For instance, the rules packet election indication receiving module 102of the computing device 10 of FIG. 1b receiving (e.g., receiving from anend user 32, who may be the author of the base document 60*) theindication 52 of the election of the rules packet 50′ via a hardwareuser interface 106 (e.g., a touch screen, a mouse, a keypad or keyboard,a microphone, and/or other hardware input devices).

In some implementations, the rules packet election indication receivingoperation 402 of FIG. 4 may include an operation 503 for receiving theindication of the election of the rules packet by receiving theindication of the election of the rules packet elected from a pluralityof rules packets as further illustrated in FIG. 5a . For instance, therules packet election indication receiving module 102 of the computingdevice 10 of FIG. 1b receiving the indication 52 of the election of therules packet 50′ by receiving the indication 52 of the election of therules packet 50′ elected from (e.g., selected from) a plurality of rulespackets 50*.

In various implementations, the indication 52 of the election of therules packet 50′ received through operation 503 may be entered by, forexample, an end user 32 via a rules packet election feature 330* thatmay have been presented through a hardware user interface 106 (e.g., atouch screen and/or a monitor/mouse/keyboard system). For example, andas further illustrated in FIG. 5a , operation 503 may include anoperation 504 for receiving the indication of the election of the rulespacket elected from the plurality of rules packets via a rules packetelection feature that is presented through a hardware user interface anddesigned for electing the rules packet from the plurality of rulespackets. For instance, the rules packet election indication receivingmodule 102 of the computing device 10 of FIG. 1b receiving theindication 52 of the election of the rules packet 50′ elected from theplurality of rules packets 50* via a rules packet election feature 330*(which may be part of the GUI 300*) that is presented through a hardwareuser interface 106 (e.g., display monitor such as a touch screen) anddesigned for electing the rules packet 50′ from the plurality of rulespackets 50*.

In some implementations, operation 504 may further include one or moreadditional operations including an operation 505 for receiving theindication of the election of the rules packet elected from theplurality of rules packets via a rules packet election feature presentedthrough a display interface, the rules packet election feature includingat least a slider component for electing the rules packet from theplurality of rules packets as further depicted in FIG. 5a . Forinstance, the rules packet election indication receiving module 102 ofthe computing device 10 of FIG. 1b receiving the indication 52 of theelection of the rules packet 50′ elected from the plurality of rulespackets 50* via a rules packet election feature 330 b (see FIG. 3b )presented through a display interface 106 a (e.g., a display monitorsuch as a touch screen, or a monitor/mouse/keyboard system), the rulespacket election feature 330 b including at least a slider component 312(see FIG. 3b ) for electing the rules packet 50′ from the plurality ofrules packets 50*.

In the same or different implementations, operation 504 may additionallyor alternatively include an operation 506 for receiving the indicationof the election of the rules packet elected from the plurality of rulespackets via a rules packet election feature presented through a displayinterface, the rules packet election feature including at least a knobcomponent for electing the rules packet from the plurality of rulespackets. For instance, the rules packet election indication receivingmodule 102 of the computing device 10 of FIG. 1b receiving theindication 52 of the election of the rules packet 50′ elected from theplurality of rules packets 50* via a rules packet election feature 330 c(see FIG. 3c ) presented through a display interface 106 a (e.g., adisplay monitor such as a touch screen, or a combination of a displaymonitor and mouse), the rules packet election feature 330 c including atleast a knob component 313 (see FIG. 3c ) for electing the rules packet50′ from the plurality of rules packets 50*.

In the same or different implementations, operation 504 may additionallyor alternatively include an operation 507 for receiving the indicationof the election of the rules packet elected from the plurality of rulespackets via a rules packet election feature presented through a userdisplay interface, the rules packet election feature including buttoncomponents for electing the rules packet from the plurality of rulespackets. For instance, the rules packet election indication receivingmodule 102 of the computing device 10 of FIG. 1b receiving theindication 52 of the election of the rules packet 50′ elected from theplurality of rules packets 50* via a rules packet election feature 330 d(see FIG. 3d ) presented through a user display interface 106 a (e.g., adisplay monitor such as a touch screen, or a combination of a displaymonitor and mouse), the rules packet election feature 330 d includingbutton components 314 (see FIG. 3d ) for electing the rules packet 50′from the plurality of rules packets 50*.

In the same or different implementations, operation 504 may additionallyor alternatively include an operation 508 for receiving the indicationof the election of the rules packet elected from the plurality of rulespackets via a rules packet election feature that was included in apreviously presented GUI. For instance, the rules packet electionindication receiving module 102 of the computing device 10 of FIG. 1breceiving the indication 52 of the election of the rules packet 50′elected from the plurality of rules packets 50* via a rules packetelection feature 330* that was included in a previously presented GUI.

In some implementations, operation 503 may additionally or alternativelyinclude an operation 509 for receiving the indication of the election ofthe rules packet elected from the plurality of rules packets, each ofthe plurality of rules packets that the elected rules packet is electedfrom being associated with one or more potential recipients of the basedocument as further illustrated in FIG. 5a . For instance, the rulespacket election indication receiving module 102 of the computing device10 of FIG. 1b receiving the indication 52 of the election of the rulespacket 50′ elected from the plurality of rules packets 50*, each of theplurality of rules packets 50* that the elected rules packet 50′ iselected from (e.g., selected or chosen from) being associated with(e.g., originate from) one or more potential recipients 22 of the basedocument 60*.

As also illustrated in FIG. 5a , operation 509 may additionally includeone or more additional operations including an operation 510 forreceiving the indication of the election of the rules packet electedfrom the plurality of rules packets, each of the plurality of rulespackets that the elected rules packet is elected from being at leastoriginally provided by the one or more potential recipients. Forinstance, the rules packet election indication receiving module 102 ofthe computing device 10 of FIG. 1b receiving the indication 52 of theelection of the rules packet 50′ elected from the plurality of rulespackets 50*, each of the plurality of rules packets 50* that the electedrules packet 50′ is elected from being at least originally provided bythe one or more potential recipients 22.

In the same or alternative implementations, operation 509 mayadditionally or alternatively include an operation 511 for receiving theindication of the election of the rules packet elected from theplurality of rules packets, each of the plurality of rules packets thatthe elected rules packet is elected from being at least originallycreated by the one or more potential recipients. For instance, the rulespacket election indication receiving module 102 of the computing device10 of FIG. 1b receiving the indication 52 of the election of the rulespacket 50′ elected from the plurality of rules packets 50*, each of theplurality of rules packets 50* that the elected rules packet 50′ iselected from being at least originally created by the one or morepotential recipients 22.

Turning now to FIG. 5b , in various implementations, the elected rulespacket referred to in the rules packet election indication receivingoperation 402 of FIG. 4 may be affiliated with a potential recipient ofthe base document. For example, and as illustrated in FIG. 5b , therules packet election indication receiving operation 402 of FIG. 4 mayinclude an operation 512 for receiving the indication of the election ofthe rules packet, the elected rules packet being associated with apotential recipient of the base document in various implementations. Forinstance, the rules packet election indication receiving module 102 ofthe computing device 10 of FIG. 1b receiving the indication 52 of theelection of the rules packet 50′, the elected rules packet 50* beingassociated with (e.g., being provided by or authored by) a potentialrecipient 22 of the base document 60*.

In some implementations, operation 512 may include an operation 513 forreceiving the indication of the election of the rules packet, theelected rules packet being at least originally provided by the potentialrecipient as further depicted in FIG. 5b . For instance, the rulespacket election indication receiving module 102 of the computing device10 of FIG. 1b receiving the indication 52 of the election of the rulespacket 50′, the elected rules packet 50′ being at least originallyprovided by the potential recipient 22.

In the same or different implementations, operation 512 may additionallyor alternatively include an operation 514 for receiving the indicationof the election of the rules packet, the elected rules packet being atleast partly created by the potential recipient as further depicted inFIG. 5b . For instance, the rules packet election indication receivingmodule 102 of the computing device 10 of FIG. 1b receiving theindication 52 of the election of the rules packet 50′, the elected rulespacket 50′ being at least partly created (e.g., at least partlyauthored) by the potential recipient 22.

As further illustrated in FIG. 5b , in some implementations, the rulespacket election indication receiving operation 402 of FIG. 4 mayadditionally or alternatively include an operation 515 for receiving theindication of the election of the rules packet, the elected rules packetincluding one or more rules for selecting the one or more selectiveparts of the base document as one or more sources for content to bedisplayed through the second view. For instance, the rules packetelection indication receiving module 102 of the computing device 10 ofFIG. 1b receiving the indication 52 of the election of the rules packet50′, the elected rules packet 50′ including one or more rules forselecting the one or more selective parts 61* of the base document 60*as one or more sources for content to be displayed through the secondview 304*.

In the same or different implementations, the rules packet electionindication receiving operation 402 of FIG. 4 may include an operation516 for receiving the indication of the election of the rules packet,the elected rules packet including one or more rules for mapping to theone or more selective parts of the base document as further depicted inFIG. 5b . For instance, the rules packet election indication receivingmodule 102 of the computing device 10 of FIG. 1b receiving theindication 52 of the election of the rules packet 50′, the elected rulespacket 50′ including one or more rules for mapping to the one or moreselective parts 61* of the base document 60*.

Turning now to FIG. 5c , in various implementations, the base document60 referred to in the rules packet election indication receivingoperation 402 of FIG. 4 may be in reference to a variety of electronicdocuments. For example, in some implementations, the rules packetelection indication receiving operation 402 of FIG. 4 may include anoperation 517 for receiving the indication of the election of the rulespacket, the elected rules packet including one or more rules forselecting one or more selective parts of a productivity applicationdocument for selective presentation. For instance, the rules packetelection indication receiving module 102 of the computing device 10 ofFIG. 1b receiving the indication 52 of the election of the rules packet50′, the elected rules packet 50′ including one or more rules (e.g.,directives or instructions) for selecting one or more selective parts61* of a productivity application document for selective presentation.

As further illustrated in FIG. 5c , operation 517 may include one ormore additional operations in various implementations. For example, insome implementations, operation 517 may include an operation 518 forreceiving the indication of the election of the rules packet, theelected rules packet including one or more rules for selecting one ormore selective parts of a word processing document for selectivepresentation. For instance, the rules packet election indicationreceiving module 102 of the computing device 10 of FIG. 1b receiving theindication 52 of the election of the rules packet 50′ , the electedrules packet 50′ including one or more rules for selecting one or moreselective parts 61* of a word processing document (e.g., base document60′) for selective presentation.

In the same or different implementations, operation 517 may include anoperation 519 for receiving the indication of the election of the rulespacket, the elected rules packet including one or more rules forselecting one or more selective parts of a spreadsheet document forselective presentation as further depicted in FIG. 5c . For instance,the rules packet election indication receiving module 102 of thecomputing device 10 of FIG. 1b receiving the indication 52 of theelection of the rules packet 50′, the elected rules packet 50′ includingone or more rules for selecting one or more selective parts of aspreadsheet document for selective presentation.

In the same or different implementations, operation 517 may include anoperation 520 for receiving the indication of the election of the rulespacket, the elected rules packet including one or more rules forselecting one or more selective parts of a presentation program documentfor selective presentation as further depicted in FIG. 5c . Forinstance, the rules packet election indication receiving module 102 ofthe computing device 10 of FIG. 1b receiving the indication 52 of theelection of the rules packet 50′, the elected rules packet 50′ includingone or more rules for selecting one or more selective parts of apresentation program document for selective presentation.

In some implementations, the rules packet election indication receivingoperation 402 of FIG. 4 may include an operation 521 for receiving theindication of the election of the rules packet, the elected rules packetincluding one or more rules for selecting one or more selective parts ofa social networking application document for selective presentation asfurther depicted in FIG. Sc. For instance, the rules packet electionindication receiving module 102 of the computing device 10 of FIG. 1breceiving the indication 52 of the election of the rules packet 50′, theelected rules packet 50′ including one or more rules for selecting oneor more selective parts of a social networking application document(e.g., a document, a message, or a posting generated using a socialnetworking application such as a status report, a blog or a microblog,etc.) for selective presentation.

In some implementations, the rules packet election indication receivingoperation 402 of FIG. 4 may include an operation 522 for receiving theindication of the election of the rules packet, the elected rules packetincluding one or more rules for selecting one or more selective parts ofan email application document for selective presentation as depicted inFIG. 5c . For instance, the rules packet election indication receivingmodule 102 of the computing device 10 of FIG. 1b receiving theindication 52 of the election of the rules packet 50′, the elected rulespacket 50′ including one or more rules for selecting one or moreselective parts of an email application document (e.g., an emailgenerated suing an email application) for selective presentation.

Referring back to the GUI presenting operation 404 of FIG. 4, the GUIpresenting operation 404 similar to the rules packet election indicationreceiving operation 402 of FIG. 4 may be executed in a number ofdifferent ways in various alternative implementations as illustrated inFIGS. 6a, 6b, 6c, 6d, and 6e . For example, in some implementations, theGUI presenting operation 404 of FIG. 4 may include an operation 623 forpresenting the GUI via a hardware user interface as depicted in FIG. 6a. For instance, the GUI presenting module 104 of the computing device 10of FIG. 1b presenting the GUI 300* via a hardware user interface 106(e.g., display monitor including a touch screen).

As further illustrated in FIG. 6a , the GUI presenting operation 404 mayadditionally or alternatively include an operation 624 for presentingthe GUI by presenting a GUI that is designed for editing a productivityapplication document and that includes the first view and the secondview in various alternative implementations. For instance, the GUIpresenting module 104 of the computing device 10 of FIG. 1b presentingthe GUI 300* by presenting a GUI 300* that is designed for editing(e.g., revising or authoring) a productivity application document andthat includes the first view 302* and the second view 304*.

In some implementations, operation 624 may further include one or moreadditional operations including an operation 625 for presenting a GUIthat is designed for editing a word processing document and thatincludes the first view and the second view as depicted in FIG. 6a . Forinstance, the GUI presenting module 104 of the computing device 10 ofFIG. 1b presenting a GUI 300* that is designed for editing a wordprocessing document (e.g., Microsoft Word document) and that includesthe first view 302* and the second view 304*.

In the same or different implementations, operation 624 may additionallyor alternatively include an operation 626 for presenting a GUI that isdesigned for editing a spreadsheet document and that includes the firstview and the second view as further depicted in FIG. 6a . For instance,the GUI presenting module 104 of the computing device 10 of FIG. 1bpresenting a GUI 300* that is designed for editing a spreadsheetdocument (e.g., Microsoft Excel document) and that includes the firstview 302* and the second view 304*.

In the same or different implementations, operation 624 may include anoperation 627 for presenting a GUI that is designed for editing apresentation program document and that includes the first view and thesecond view as depicted in FIG. 6a . For instance, the GUI presentingmodule 104 of the computing device 10 of FIG. 1b presenting a GUI 300*that is designed for editing a presentation program document (e.g.,Microsoft PowerPoint document) and that includes the first view 302* andthe second view 304*.

In the same or different implementations, the GUI presenting operation404 of FIG. 4 may additionally or alternatively include an operation 628for presenting the GUI by presenting a GUI that is designed for editinga social networking application document and that includes the firstview and the second view as further depicted in FIG. 6a . For instance,the GUI presenting module 104 of the computing device 10 of FIG. 1bpresenting the GUI 300* by presenting a GUI 300* that is designed forediting a social networking application document (e.g., a status report,a blog, a microblog, or other types of documents or files that may begenerated or provided through a social networking application) and thatincludes the first view 302* and the second view 304*.

In the same or different implementations, the GUI presenting operation404 of FIG. 4 may additionally or alternatively include an operation 629for presenting the GUI by presenting a GUI that is designed for editingan email application document and that includes the first view and thesecond view as further depicted in FIG. 6a . For instance, the GUIpresenting module 104 of the computing device 10 of FIG. 1b presentingthe GUI 300* by presenting a GUI 300* that is designed for editing anemail application document (e.g., an email) and that includes the firstview 302* and the second view 304*.

In some implementations, the GUI presenting operation 404 of FIG. 4 mayinclude an operation 630 for presenting the GUI including the first andsecond views, the first view for displaying at least a continuoussegment of the base document, the continuous segment to be displayedthrough the first view including the portion of the one or moreselective parts of the base document as further depicted in FIG. 6a .For instance, the GUI presenting module 104 including the first viewpresenting module 202 and the second view presenting module 204 of thecomputing device 10 of FIG. 1b presenting the GUI 300* including thefirst and second views 302* and 304*, the first view 302* as presentedby the first view presenting module 202 for displaying at least acontinuous segment 306* of the base document 60*, the continuous segment306* to be displayed through the first view 302* including the portionof the one or more selective parts 61* of the base document 60*.

In the same or different implementations, the GUI presenting operation404 of FIG. 4 may additionally or alternatively include an operation 631for presenting the GUI including the first and second views, the firstview for editing at least the segment of the base document to bedisplayed through the first view. For instance, the GUI presentingmodule 104 including the first view presenting module 202 and the secondview presenting module 204 of the computing device 10 of FIG. 1bpresenting the GUI 300* including the first and second views 302* and304*, the first view 302* as presented by the first view presentingmodule 202 for editing (e.g., modifying or revising) at least thesegment 306* of the base document 60* to be displayed through the firstview 302*.

Turning now to FIG. 6b , in various implementations, the GUI presentingoperation 404 of FIG. 4 may include an operation 632 for presenting theGUI including the first and second views, the first view for displayingat least the segment of the base document including at least the portionof the one or more selective parts of the base document, the portion ofthe one or more selective parts of the base document to be displayedthrough the first view being at least a part of the segment of the oneor more selective parts of the base document to be displayed through thesecond view. For instance, the GUI presenting module 104 including thefirst view presenting module 202 and the second view presenting module204 of the computing device 10 of FIG. 1b presenting the GUI 300*including the first and second views 302* and 304*, the first view 302*as presented by the first view presenting module 202 being designed fordisplaying at least the segment 306* of the base document 60* includingat least the portion of the one or more selective parts 61* of the basedocument 60*, the portion of the one or more selective parts 61* of thebase document 60* to be displayed through the first view 302* being atleast a part of the segment 310* of the one or more selective parts 61*of the base document 60* to be displayed through the second view 304*.

In some implementations, operation 632 may further include an operation633 for presenting the GUI including the first and second views, thefirst view for displaying at least the segment of the base documentincluding at least the portion of the one or more selective parts of thebase document, the portion of the one or more selective parts of thebase document to be displayed through the first view being equivalent tothe segment of the one or more selective parts of the base document tobe displayed through the second view as further depicted in FIG. 6b .For instance, the GUI presenting module 104 including the first viewpresenting module 202 and the second view presenting module 204 of thecomputing device 10 of FIG. 1b presenting the GUI 300* including thefirst and second views 302* and 304*, the first view 302* as presentedby the first view presenting module 202 for displaying at least thesegment 306* of the base document 60* including at least the portion ofthe one or more selective parts 61* of the base document 60*, theportion of the one or more selective parts 61* of the base document 60*to be displayed through the first view 302* being equivalent to thesegment 310* of the one or more selective parts 61* of the base document60* to be displayed through the second view 304*. Note that inalternative implementations, the portion of the one or more selectiveparts 61* of the base document 60* to be presented through the firstview 302* may not be equivalent to the segment 310* of the one or moreselective parts 61* of the base document 60* being displayed through thesecond view 304*.

In various implementations, the portion of the one or more selectiveparts 61* of the base document 60* to be displayed through the firstview 302* and to be highlighted in the first view in the GUI presentingoperation 404 of FIG. 4 may be highlighted in a variety of differentways in various alternative implementations. For example, in someimplementations, the GUI presenting operation 404 of FIG. 4 may includean operation 634 for presenting the GUI including the first and secondviews, the portion of the one or more selective parts of the basedocument to be displayed through the first view being highlighted byhaving one or more characteristics that are not shared by one or moreunhighlighted portions of the segment of the base document that are tobe displayed through the first view as further depicted in FIG. 6b . Forinstance, the GUI presenting module 104 including the highlightingmodule 206 (see FIG. 2a ) of the computing device 10 of FIG. 1bpresenting the GUI 300* including the first and second views 302* and304*, the portion of the one or more selective parts 61* of the basedocument 60* to be displayed through the first view 302* beinghighlighted (e.g., emphasize, stress, underscore, and so forth) by thehighlighting module 206 by having one or more characteristics that arenot shared by one or more unhighlighted portions of the segment 306* ofthe base document 60* that are to be displayed through the first view302*.

As further illustrated in FIG. 6b , operation 634 may further includeone or more additional operations in various alternativeimplementations. For example, in some implementations, operation 634 mayinclude an operation 635 for presenting the GUI including the first andsecond views, the portion of the one or more selective parts of the basedocument to be displayed through the first view being highlighted bybeing encircled by a line as depicted in FIG. 6b . For instance, the GUIpresenting module 104 including the highlighting module 206 of thecomputing device 10 of FIG. 1b presenting the GUI 300 b (see FIG. 3b )including the first and second views 302 b and 304 b, the portion of theone or more selective parts 61* of the base document 60′ to be displayedthrough the first view 302 b being highlighted by the highlightingmodule 206 by being encircled by one or more encircling lines 350 (seeFIG. 3b ).

In the same or different implementations, operation 634 may additionallyor alternatively include an operation 636 for presenting the GUIincluding the first and second views, the portion of the one or moreselective parts of the base document to be displayed through the firstview being highlighted by having a background color or pattern that isdifferent from a background color or pattern used in the unhighlightedportions of the segment of the base document that are to be displayedthrough the first view. For instance, the GUI presenting module 104including the highlighting module 206 of the computing device 10 of FIG.1b presenting the GUI 300 c (see FIG. 3c ) including the first andsecond views 302 c and 304 c, the portion of the one or more selectiveparts 61* of the base document 60′ to be displayed through the firstview 302 c being highlighted by the highlighting module 206 by having abackground color or pattern (see ref. 352 of FIG. 3c ) that is differentfrom a background color or pattern used in the unhighlighted portions ofthe segment 306′ of the base document 60′ that are to be displayedthrough the first view 302 c.

In the same or different implementations, operation 634 may additionallyor alternatively include an operation 637 for presenting the GUIincluding the first and second views, the portion of the one or moreselective parts of the base document to be displayed through the firstview being highlighted by having one or more font characteristics thatare different from one or more font characteristics used in theunhighlighted portions of the segment of the base document that are tobe displayed through the first view. For instance, the GUI presentingmodule 104 including the highlighting module 206 of the computing device10 of FIG. 1b presenting the GUI 300 d (see FIG. 3d ) including thefirst and second views 302 d and 304 d, the portion of the one or moreselective parts 61* of the base document 60′ to be displayed through thefirst view 302 d being highlighted by the highlighting module 206 byhaving one or more font characteristics (see ref. 354 in FIG. 3d ) thatare different from one or more font characteristics used in theunhighlighted portions of the segment 306′ of the base document 60′ thatare to be displayed through the first view 302 d.

Referring now to FIG. 6c , in some implementations, the GUI presentingoperation 404 of FIG. 4 may include an operation 638 for presenting theGUI including the first and second views, the portion of the one or moreselective parts of the base document to be displayed through the firstview being automatically highlighted in response to presenting the GUIand without being prompted by an end user. For instance, the GUIpresenting module 104 including the automatic highlighting module 208(see FIG. 2a ) of the computing device 10 of FIG. 1b presenting the GUI300* including the first and second views 302* and 304*, the portion ofthe one or more selective parts 61* of the base document 60* to bedisplayed through the first view 302* being automatically highlighted bythe automatic highlighting module 208 in response to presenting the GUI300* and without being prompted by an end user 32.

In alternative implementations, the GUI presenting operation 404 of FIG.4 may include an operation 639 for presenting the GUI including thefirst and second views, the portion of the one or more selective partsof the base document to be displayed through the first view beinghighlighted in response to receiving a request for highlighting theportion of the one or more selective parts of the base document to bedisplayed through the first view as further depicted in FIG. 6c . Forinstance, the GUI presenting module 104 including the request responsivehighlighting module 210 (see FIG. 2a ) of the computing device 10 ofFIG. 1b presenting the GUI 300* including the first and second views302* and 304*, the portion of the one or more selective parts 61* of thebase document 60* to be displayed through the first view 302* beinghighlighted by the request responsive highlighting module 210 inresponse to receiving a request (e.g., a request received from the enduser 32 via hardware user interface 106) for highlighting the portion ofthe one or more selective parts 61* of the base document 60* to bedisplayed through the first view 302*.

As further illustrated in FIG. 6c , operation 639 may include one ormore additional operations in various alternative implementations. Forexample, in some implementations, 639 may include an operation 640 forpresenting the GUI including the first and second views, the portion ofthe one or more selective parts of the base document to be displayedthrough the first view being highlighted in response to receiving therequest via the GUI. For instance, the GUI presenting module 104including the request responsive highlighting module 210 of thecomputing device 10 of FIG. 1b presenting the GUI 300* including thefirst and second views 302* and 304*, the portion of the one or moreselective parts 61* of the base document 60* to be displayed through thefirst view 302* being highlighted by the request responsive highlightingmodule 210 in response to receiving the request via the GUI 300* thatmay be displayed through, for example, a display interface 106 a such asa touch screen. For example, the GUI 300* that may be presented mayinclude a request button 340 in the first view 302*, the second view304* (as shown in FIGS. 2b, 2c, and 2d ), or in any other location onthe GUI 300*, that may be tapped (if the GUI 300* is being displayed ona touch screen) or clicked on (if the GUI 300* is being display througha monitor/mouse/keyboard system) in order to submit a request forhighlighting the portion of the one or more selective parts 61* of thebase document 60* to be displayed through the first view 302*.

In some instances, operation 640 may further include an operation 641for presenting the GUI including the first and second views, the portionof the one or more selective parts of the base document to be displayedthrough the first view being highlighted in response to receiving therequest via the second view as further depicted in FIG. 6c . Forexample, the GUI presenting module 104 including the request responsivehighlighting module 210 of the computing device 10 of FIG. 1b presentingthe GUI 300* including the first and second views 302* and 304*, theportion of the one or more selective parts 61* of the base document 60*to be displayed through the first view 302* being highlighted by therequest responsive highlighting module 210 in response to receiving therequest via the second view 304* that may be displayed through, forexample, a display interface 106 a such as a touch screen.

In some cases, operation 641 may, in turn, further include an operation642 for presenting the GUI including the first and second views, theportion of the one or more selective parts of the base document to bedisplayed through the first view being highlighted in response toreceiving the request via the second view, the second view being aninteractive view for inputting at least the request as further depictedin FIG. 6c . For instance, the GUI presenting module 104 including therequest responsive highlighting module 210 of the computing device 10 ofFIG. 1b presenting the GUI 300* including the first and second views302* and 304*, the portion of the one or more selective parts 61* of thebase document 60* to be displayed through the first view 302* beinghighlighted by the request responsive highlighting module 210 inresponse to receiving the request via the second view 304*, the secondview 304* being an interactive view for inputting at least the request.For example, if the GUI 300* and the second view 304* is presentedthrough a display interface 106 a (e.g., a touch screen or amonitor/mouse/keyboard system), then the request for highlighting may bemade by merely tapping (e.g., in the case of the second view 304* beingdisplayed through a touch screen) or clicking (e.g., in the case of thesecond view 304* being displayed through a monitor/mouse/keyboardsystem) any part of the second view 304* or by tapping or clicking arequest button 340 that may be disposed on the second view 304*.

As further illustrated in FIG. 6c , in some implementations, the GUIpresenting operation 404 of FIG. 4 may include an operation 643 forpresenting the GUI including the first and second views, the second viewfor concurrently displaying all of the one or more selective parts ofthe base document that were selected based on the elected rules packet.For instance, the GUI presenting module 104 including the first viewpresenting module 202 and the second view presenting module 204 of thecomputing device 10 of FIG. 1b presenting the GUI 300 e (see FIG. 3e )including the first and second views 302 e and 304 e, the second viewpresenting module 204 presenting the second view 304 e for concurrentlydisplaying all of the one or more selective parts 61* of the basedocument 60′ (e.g., selective parts 61′, 61″, and 61′″ of the basedocument 60′ as illustrated in FIG. 3a ) that were selected based on theelected rules packet 50′.

In some implementations, the GUI presenting operation 404 of FIG. 4 mayinclude an operation 644 for presenting the GUI including the first andsecond views, the second view for sequentially displaying the one ormore selective parts of the base document one selective part at a timeas further depicted in FIG. 6c . For instance, the GUI presenting module104 including the first view presenting module 202 and the second viewpresenting module 204 of the computing device 10 of FIG. 1b presentingthe GUI 300 f (see FIG. 3f ) including the first and second views 302 fand 304 f, the second view presenting module 204 presenting the secondview 304 f for sequentially displaying the one or more selective parts61* (e.g., selective parts 61′, 61″, and 61″″ of FIG. 3a ) of the basedocument 60″ one selective part 61*at a time (e.g., by employing thescrolling feature.

Turning now to FIG. 6d , in some implementations, the GUI presentingoperation 404 of FIG. 4 may include an operation 645 for presenting theGUI including the first and second views, the second view for displayingat least a segment of two or more selective parts selected from the basedocument including displaying at least a segment of two or morediscontinuous selective parts of the base document selected based on theelected rules packet. For instance, the GUI presenting module 104including the first view presenting module 202 and the second viewpresenting module 204 of the computing device 10 of FIG. 1b presentingthe GUI 300 b (see FIG. 3b ) including the first and second views 302 band 304 b, the second view presenting module 204 presenting the secondview 304 b for displaying at least a segment 310′ of two or moreselective parts 61′ and 61″ selected from the base document 60′including displaying at least a segment 310′ of two or morediscontinuous selective parts 61′ and 61″ (e.g., selective parts 61′ and61″of the base document 60′that are at least not adjacent to each other)of the base document 60′ selected based on the elected rules packet 50′.

In some instances, operation 645 may further include an operation 646for presenting the GUI including the first and second views, the secondview for concurrently displaying two or more of the discontinuousselective parts of the base document as further depicted in FIG. 6d .For instance, the GUI presenting module 104 including the first viewpresenting module 202 and the second view presenting module 204 of thecomputing device 10 of FIG. 1b presenting the GUI 300 b (see FIG. 3b )including the first and second views 302 b and 304 b, the second viewpresenting module 204 presenting the second view 304 b for concurrentlydisplaying two or more of the discontinuous selective parts 61′ and 61″of the base document 60′ as depicted in, for example, FIG. 3 b.

In the same or different implementations, the GUI presenting operation404 of FIG. 4 may include an operation 647 for presenting the GUIincluding the first and second views, the second view for displaying oneor more interpretive versions of at least the selective parts of thebase document that were selected based on the elected rules packet asfurther depicted in FIG. 6d . For instance, the GUI presenting module104 including the first view presenting module 202 and the second viewpresenting module 204 of the computing device 10 of FIG. 1b presentingthe GUI 300 g including the first and second views 302 g and 304 g, thesecond view presenting module 204 presenting the second view 304 g fordisplaying one or more interpretive versions (e.g., semanticallyequivalent versions) of at least the selective parts 61′ and 61″ of abase document 60′ that were selected (and/or interpreted) based on theelected rules packet 50′. There are numerous ways to interpret a basedocument 60* depending upon a number of factors including, for example,what is being interpreted (e.g., is textual or numerical content beinginterpreted?) and the goals of the interpretation (e.g., to summarize orcondense, or to provide a semantically equivalent). And since an attemptto address all of the different ways to interpret a base document 60* ora portion of the base document 60* may be beyond the scope of thisdescription, the specifics on how a base document 60* or a portion of abase document 60* might be interpreted will herein be limited.

In some implementations, operation 647 may include an operation 648 forpresenting the GUI including the first and second views, the second viewfor displaying one or more summarized versions of at least the selectiveparts of the base document that were selected based on the elected rulespacket. For instance, the GUI presenting module 104 including the firstview presenting module 202 and the second view presenting module 204 ofthe computing device 10 of FIG. 1b presenting the GUI 300 g includingthe first and second views 302 g and 304 g, the second view presentingmodule 204 presenting the second view 304 g for displaying one or moresummarized versions (e.g., shorten or condensed versions) of at leastthe selective parts 61′ and 61″ of the base document 60′ that wereselected based on the elected rules packet 50′.

In the same or different implementations, the GUI presenting operation404 of FIG. 4 may include an operation 649 for presenting the GUIincluding the first and second views, the second view including ascrolling feature to display through the second view different segmentsof the one or more selective parts of the base document selected basedon the elected rules packet as further depicted in FIG. 6d . Forinstance, the GUI presenting module 104 including the first viewpresenting module 202 and the second view presenting module 204 of thecomputing device 10 of FIG. 1b presenting the GUI 300 b (see FIG. 3b )including the first and second views 302 b and 304 b, the second viewpresenting module 204 presenting the second view 304 b including ascrolling feature 320 to display through the second view 304 b differentsegments of the one or more selective parts 61* of the base document 60′selected based on the elected rules packet 50′.

In various implementations, the second view provided through the GUIpresenting operation 404 of FIG. 4 may be an interactive view that mayfacilitate an end user 32 in controlling what is displayed through theGUI 300*. For example, in some implementations, the GUI presentingoperation 404 of FIG. 4 may include an operation 650 for presenting theGUI including the first and second views, the second view being aninteractive view designed for controlling which segment of the basedocument is to be displayed through the first view as depicted in FIG.6d . For instance, the GUI presenting module 104 including the firstview presenting module 202 and the second view presenting module 204 ofthe computing device 10 of FIG. 1b presenting the GUI 300* including thefirst and second views 302* and 304*, the second view 304* to bepresented by the second view presenting module 204 being an interactiveview (e.g., an interactive window displayed through, for example, atouch screen or a display monitor of a monitor/mouse/keyboard system)designed for controlling which segment of the base document 60* is to bedisplayed through the first view 302*. For example, and referring toFIG. 3b , if the second view 304* is being displayed on a touch screen,and the end user 32 taps on the second view 304* that is displaying aselective part 61′ of the base document 60′, then the computing device10 may respond to the tapping of the second view 304* by displayingthrough the first view 302* a segment 306′ of the base document 60′ thatincludes the selective part 61′ of the base document 60′ in order toshow to the end user 32 which part of the base document 60′ was thesource for the selective part 61′ being displayed through the secondview 304*.

As further illustrated in FIG. 6d , operation 650 may, in someimplementations, include an operation 651 for presenting the GUIincluding the first and second views, the second view being aninteractive view designed to facilitate an end user to input a selectionof at least one of the one or more selective parts of the base documentto be displayed through the second view, and the first view beingdesigned to display, in response to the selection made by the end user,at least a segment of the base document that includes at least one ofthe one or more selective parts of the base document selected by the enduser as further depicted in FIG. 6d . For instance, the GUI presentingmodule 104 including the first view presenting module 202 and the secondview presenting module 204 of the computing device 10 of FIG. 1bpresenting the GUI 300* including the first and second views 302* and304*, the second view 304* to be presented by the second view presentingmodule 204 being an interactive view designed to facilitate an end user32 to input a selection of at least one of the one or more selectiveparts 61* of the base document 60* to be displayed through the secondview 304*, and the first view 302* as presented by the first viewpresenting module 202 being designed to display, in response to theselection made by the end user 32, at least a segment 306* of the basedocument 60* that includes at least one of the one or more selectiveparts 61* of the base document 60* selected by the end user 32.

In some cases, operation 651 may, in turn, include an operation 652 forpresenting the GUI including the first and second views, the first viewbeing designed to display, in response to the selection made by the enduser, at least a segment of the base document that includes at least oneof the one or more selective parts of the base document selected by theend user, the at least one of the one or more selective parts of thebase document to be displayed through the first view being highlightedin the first view. For instance, the GUI presenting module 104 includingthe first view presenting module 202 and the second view presentingmodule 204 of the computing device 10 of FIG. 1b presenting the GUI 300*including the first and second views 302* and 304*, the first view 302*to be presented by the first view presenting module 202 being designedto display, in response to the selection made by the end user 32, atleast a segment 306* of the base document 60* that includes at least oneof the one or more selective parts 61* of the base document 60* selectedby the end user 32, the at least one of the one or more selective parts61* of the base document 60* to be displayed through the first view 302*being highlighted in the first view 302* by, for example, thehighlighting module 206 of the computing device 10.

Turning now to FIG. 6e , in various implementations, the GUI presentingoperation 404 of FIG. 4 may include an operation 653 for presenting theGUI including the first and second views, the GUI to be presentedincluding an identifier associated with the elected rules packet. Forinstance, the GUI presenting module 104 including the identifierpresenting module 212 (see FIG. 2a ) of the computing device 10 of FIG.1b presenting the GUI 300* including the first and second views 302* and304*, the GUI 300* to be presented including an identifier 360* (e.g., arepresentation such as a name—see, for example, FIGS. 3b, 3c, and 3d )that is presented by the identifier presenting module 212 and that isassociated with the elected rules packet 50′.

As further illustrated in FIG. 6e , operation 653 may include one ormore additional operations in various implementations. For example, insome implementations, operation 653 may include an operation 654 forpresenting the GUI including the identifier associated with the electedrules packet, the identifier being an identifier associated with asource for the elected rules packet. For instance, the GUI presentingmodule 104 including the identifier presenting module 212 of thecomputing device 10 of FIG. 1b presenting the GUI 300* including theidentifier 360* (see, for example, FIGS. 3b, 3c, and 3d ) that isassociated with the elected rules packet 50′ and presented by theidentifier presenting module 212, the identifier 360* being anidentifier 360* associated with a source (e.g., a potential recipient22) for the elected rules packet 50′.

In the same or different implementations, operation 653 may additionallyor alternatively include an operation 655 for presenting the GUIincluding the identifier associated with the elected rules packet, theidentifier being an identifier associated with an entity employing theelected rules packet. For instance, the GUI presenting module 104including the identifier presenting module 212 of the computing device10 of FIG. 1b presenting the GUI 300* including the identifier 360*associated with the elected rules packet 50′, the identifier 360* aspresented by the identifier presenting module 212 being an identifier360* associated with an entity (e.g., potential recipient 22, which maybe a person, a group, a business, or a website such as social networkingwebsite) employing the elected rules packet 50′.

In the same or different implementations, operation 653 may additionallyor alternatively include an operation 656 for presenting the GUIincluding the identifier associated with the elected rules packet, theidentifier being an identifier associated with a creator/author of theelected rules packet. For instance, the GUI presenting module 104including the identifier presenting module 212 of the computing device10 of FIG. 1b presenting the GUI 300* including the identifier 360*associated with the elected rules packet 50′, the identifier 360* aspresented by the identifier presenting module 212 being an identifier360* associated with a creator/author of the elected rules packet 50′.

In the same or different implementations, operation 653 may additionallyor alternatively include an operation 657 for presenting the GUIincluding the identifier associated with the elected rules packet, theidentifier being a name assigned to the elected rules packet. Forinstance, the GUI presenting module 104 including the identifierpresenting module 212 of the computing device 10 of FIG. 1b presentingthe GUI 300* including the identifier 360* associated with the electedrules packet 50′, the identifier 360* being a name assigned to theelected rules packet 50′.

In the same or different implementations, operation 653 may additionallyor alternatively include an operation 658 for presenting the GUIincluding the identifier associated with the elected rules packet, theidentifier to be presented being displayed through the second view. Forinstance, the GUI presenting module 104 including the identifierpresenting module 212 of the computing device 10 of FIG. 1b presentingthe GUI 300* including the identifier 360* associated with the electedrules packet 50′, the identifier 360* to be presented by the identifierpresenting module 212 being displayed through the second view 304*. Notethat although the identifiers 360* (e.g., identifiers 360 b, 360 c, and360 d) illustrated in FIGS. 3b, 3c, and 3d are depicted as beingdisplayed through the second view 304*, in alternative implementations,however, an identifier 360* may be presented through other portions ofthe GUI 300*.

In various implementations, the GUI presenting operation 404 of FIG. 4may include an operation 659 for presenting the GUI including the firstand second views by presenting a GUI that includes a first and a secondwindow, the first window for displaying at least the segment of the basedocument and the second window for displaying at least the segment ofthe one or more selective parts of the base document selected based onthe elected rules packet as further depicted in FIG. 6e . For instance,the GUI presenting module 104 including the first window presentingmodule 220 and the second window presenting module 222 (see FIG. 2a ) ofthe computing device 10 of FIG. 1b presenting the GUI 300* including thefirst and second views 302* and 304* by presenting a GUI 300* thatincludes a first and a second window, the first window (e.g., first view302*) to be presented by the first window presenting module 220 fordisplaying at least the segment 306* of the base document 60* and thesecond window (e.g., second view 304*) to be presented by the secondwindow presenting module 222 for displaying at least the segment 310* ofthe one or more selective parts 61* of the base document 60* selectedbased on the elected rules packet 50′.

As further illustrated in FIG. 6e , in various implementations,operation 659 may include one or more additional operations. Forexample, in some implementations, operation 659 may include an operation660 for presenting the GUI including the first and second windows, thefirst and second windows to be concurrently displayed through a hardwareuser interface. For instance, the GUI presenting module 104 includingthe first window presenting module 220 and the second window presentingmodule 222 of the computing device 10 of FIG. 1b presenting the GUI 300*including the first and second windows (e.g., the first and second views302* and 304*), the first and second windows to be presented by thefirst window presenting module 220 and the second window presentingmodule 222 being concurrently displayed (e.g., as illustrated in FIGS.3b, 3c, 3d, 3e, 3f, 3g, and 3h ) through a hardware user interface 106(e.g., a display monitor such as a touch screen) by the first windowpresenting module 220 and the second window presenting module 222.

In the same or different implementations, operation 659 may include anoperation 661 for presenting the GUI including the first and secondwindows, the first and second windows to be sequentially displayedthrough a hardware user interface. For instance, the GUI presentingmodule 104 including the first window presenting module 220 and thesecond window presenting module 222 of the computing device 10 of FIG.lb presenting the GUI 300* including the first and second windows (e.g.,the first and second views 302* and 304*), the first and second windowsto be presented by the first window presenting module 220 and the secondwindow presenting module 222 being sequentially displayed through ahardware user interface 106 by the first window presenting module 220and the second window presenting module 222. That is, and although notspecifically illustrated in FIGS. 3b, 3c, 3d, 3e, 3f, 3g, and 3h , insome alternative implementations, each of the first and second windows(e.g., the first and second views 302* and 304*) may be sequentiallydisplayed through the hardware user interface 106 one window at a time.This may be the case when, for example, the hardware user interface 106is a relatively small display (e.g., a display monitor including a touchscreen) such as in the case when the computing device 10 is a portabledevice such as a Smartphone, which typically has a relatively small formfactor.

In the same or different implementations, operation 659 may include anoperation 662 for presenting the GUI including the first and secondwindows through one or more display monitors. For instance, the GUIpresenting module 104 including the first window presenting module 220and the second window presenting module 222 of the computing device 10of FIG. 1b presenting the GUI 300* including the first and secondwindows (e.g., the first and second views 302* and 304*), the first andsecond windows to be presented by the first window presenting module 220and the second window presenting module 222 through one or more displaymonitors.

As further illustrated in FIG. 6e , operation 662 may, in someimplementations, include an operation 663 for presenting the GUIincluding the first and second windows through one or more touchscreens. For instance, the GUI presenting module 104 including the firstwindow presenting module 220 and the second window presenting module 222of the computing device 10 of FIG. 1b presenting the GUI 300* includingthe first and second windows (e.g., the first and second views 302* and304*) through one or more touch screens.

Referring to FIG. 7 illustrating another operational flow 700 inaccordance with various embodiments. Operational flow 700 includescertain operations that mirror the operations included in operationalflow 400 of FIG. 4. These operations include a rules packet electionindication receiving operation 702 and a GUI presenting operation 704that corresponds to and mirror the rules packet election indicationreceiving operation 402 and the GUI presenting operation 404,respectively, of FIG. 4.

In addition, operational flow 700 may include an operation 706 formodifying the base document including modifying the one or moreselective parts of the base document in response to receiving input froman end user and an operation 708 for transmitting the modified basedocument to a potential recipient, the potential recipient beingassociated with the elected rules packet. For example, the base documentmodifying module 120 of the computing device 10 of FIG. 1b modifying thebase document 60* including modifying the one or more selective parts61*of the base document 60* in response to receiving input from an enduser 32 (e.g., end user 32 providing editing/authoring input via thehardware user interface 106), and the modified base documenttransmitting module 122 (see FIG. 1b ) of the computing device 10transmitting (e.g., via one or more communication networks 40) themodified base document 62 to a potential recipient 22, the potentialrecipient 22 being associated with the elected rules packet 50′. In someimplementations, such operations may allow the end user 32 to modify theone or more selective parts 61*of the base document 60* in order toensure that the view of the base document 60* to be displayed to apotential recipient 22 (who is employing the elected rules packet 50′)will include information that the end user 32 deems important or atleast believed by the end user 32 as being relevant to the potentialrecipient 22. In other words, such operations allows the end user 32 tocontrol what a potential recipient 22 may actually see when reviewing,for example, the condensed or summarized versions of the base document60* based on the rules packet 50′.

As illustrated in FIG. 7, in some implementations, operation 706 mayinclude an operation 765 for receiving the input from the end user via ahardware user interface. For instance, the input receiving module 250(see FIG. 1b ) of the computing device 10 receiving the input from theend user 32 via a hardware user interface 106 (e.g., touch screen,mouse, keypad or keyboard, microphone, and so forth).

In the same or different implementations, operation 708 may include anoperation 766 for transmitting the modified base document to thepotential recipient, the potential recipient being a source for theelected rules packet as further depicted in FIG. 7. For instance, themodified base document transmitting module 122 (see FIG. 1b ) of thecomputing device 10 transmitting the modified base document 62 to thepotential recipient 22, the potential recipient 22 being a source forthe elected rules packet 50′.

In the same or different implementations, operation 708 may include anoperation 767 for transmitting the modified base document to thepotential recipient, the potential recipient being a user of the electedrules packet. For instance, the modified base document transmittingmodule 122 of the computing device 10 transmitting the modified basedocument 62 to the potential recipient 22, the potential recipient 22being a user of the elected rules packet 50′ (e.g., an entity employingthe elected rules packet 50′ in order to interpret or summarize the basedocument 60*).

In the same or different implementations, operation 708 may include anoperation 768 for transmitting the modified base document to thepotential recipient, the potential recipient being a creator/author ofthe elected rules packet. For instance, the modified base documenttransmitting module 122 of the computing device 10 transmitting themodified base document 62 to the potential recipient 22, the potentialrecipient 22 being a creator/author of the elected rules packet 50′.

In the same or different implementations, operation 708 may include anoperation 769 for transmitting the modified base document to thepotential recipient via one or more communication networks. Forinstance, the modified base document transmitting module 122 of thecomputing device 10 transmitting the modified base document 62 to thepotential recipient 22 via one or more communication networks 40 (e.g.,LAN, WLAN, WiMAX, WMAN, PTSN, and so forth).

Referring to FIG. 8 illustrating another operational flow 800 inaccordance with various embodiments. Operational flow 800 includescertain operations that mirror the operations included in operationalflow 400 of FIG. 4. These operations include a rules packet electionindication receiving operation 802 and a GUI presenting operation 804that corresponds to and mirror the rules packet election indicationreceiving operation 402 and the GUI presenting operation 404,respectively, of FIG. 4.

In addition, operational flow 800 may include an operation 806 foracquiring the elected rules packet in response to receiving theindication of the election of the rules packet as further depicted inFIG. 8. For instance, the elected rules packet acquiring module 130 (seeFIG. 1b ) of the computing device 10 acquiring (e.g., retrieving orsoliciting from a memory 140 or from a network cloud) the elected rulespacket 50′ in response to receiving the indication 52 of the election ofthe rules packet 50′.

As further illustrated in FIG. 8, operation 806 may include one or moreadditional operations in various alternative implementations. Forexample, in some cases operation 806 may include an operation 808 forretrieving the elected rules packet from a memory. For instance, thememory retrieving module 260 (see FIG. 2b ) of the computing device 10retrieving the elected rules packet 50′ from a memory 140 (e.g.,volatile and/or non-volatile memory).

In some implementations, operation 806 may additionally or alternativelyinclude an operation 810 for transmitting a request for the electedrules packet via one or more communication networks and an operation 812for receiving the elected rules packet in response to the transmissionof the request as further depicted in FIG. 8. For instance, the requesttransmitting module 262 (see FIG. 2b ) of the computing device 10 ofFIG. 1b transmitting a request 66 (e.g., a solicitation) for the electedrules packet 50′ via one or more communication networks 40 and theelected rules packet receiving module 264 receiving the elected rulespacket 50′ in response to the transmission of the request 66.

As further illustrated in FIG. 8, operation 810 for transmitting arequest for the elected rules packet via one or more communicationnetworks may include one or more additional operations. For example, insome implementations, operation 810 may include an operation 814 fortransmitting the request to a potential recipient of the base document,the potential recipient being associated with the elected rules packet.For instance, the request transmitting module 262 of the computingdevice 10 transmitting the request 66 to a potential recipient 22 of thebase document 60*, the potential recipient 22 being associated with theelected rules packet 50′.

In the same or alternative implementations, operation 810 may include anoperation 816 for transmitting the request to one or more servers asfurther depicted in FIG. 8. For instance, the request transmittingmodule 262 of the computing device 10 transmitting the request 66 to oneor more servers 30.

Turning now to FIG. 9, which is a high-level block diagram illustratinganother implementation of the computing device 10 of FIG. 1b . Asillustrated, the computing device 10 may include one or more processors902 (e.g., one or more microprocessors, one or more controllers, and soforth), a storage medium 906 (e.g., volatile and/or non-volatilememory), a hardware user interface 106, and a network interface 108,coupled together as shown. The storage medium 906 may store computerreadable instructions 904 (e.g., computer program product). The one ormore processors 902, in various implementations, may execute thecomputer readable instructions 904 in order to execute one or moreoperations described above and as illustrated in, for example, FIGS. 4,5 a, 5 b, Sc, 6 a, 6 b, 6 c, 6 d, 6 e, 7, and 8. From anotherperspective, FIG. 9 illustrates an implementation of the computingdevice 10 in which the various logic modules of the computing device 10of FIG. 1b including the rules packet election indication receivingmodule 102, the GUI presenting module 104, the base document modifyingmodule 120, the modified base document transmitting module 122, theelected rules packet acquiring module 130, and their sub-modules (e.g.,as illustrated in FIGS. 1b , 2 a, and 2 b) of the computing device 10may be implemented by the one or more processors 902 executing software(e.g., depicted as computer readable instructions 904 in FIG. 9) thatmay be stored in a memory (e.g., depicted as storage medium 906 in FIG.9).

For example, the processor 902 may execute the computer readableinstructions 904 in order receive indication 52 of an election of arules packet 50′, the elected rules packet 50′ including one or morerules for selecting one or more selective parts 61* of a base document60* for selective presentation, and to present a graphical userinterface (GUI) 300* for editing the base document 60*, the GUI 300*including at least a first view 302* for displaying at least a segment306* of the base document 60* and a second view 304* for displaying atleast a segment 310* of the one or more selective parts 61* of the basedocument 60* selected based on the elected rules packet 50′, the segment306* of the base document 60* to be displayed through the first view302* including at least a portion of the one or more selective parts 61*of the base document 60*, and the portion of the one or more selectiveparts 61* of the base document 60* to be displayed through the firstview 302* being highlighted in the first view 302 as illustrated by theoperational flow 400 of FIG. 4.

Those having skill in the art will recognize that the state of the arthas progressed to the point where there is little distinction leftbetween hardware and software implementations of aspects of systems; theuse of hardware or software is generally (but not always, in that incertain contexts the choice between hardware an d software can becomesignificant) a design choice representing cost vs. efficiency tradeoffs.Those having skill in the art will appreciate that there are variousvehicles by which processes and/or systems and/or other technologiesdescribed herein can be effected (e.g., hardware, software, and/orfirmware), and that the preferred vehicle will vary with the context inwhich the processes and/or systems and/or other technologies aredeployed. For example, if an implementer determines that speed andaccuracy are paramount, the implementer may opt for a mainly hardwareand/or firmware vehicle; alternatively, if flexibility is paramount, theimplementer may opt for a mainly software implementation; or, yet againalternatively, the implementer may opt for some combination of hardware,software, and/or firmware. Hence, there are several possible vehicles bywhich the processes and/or devices and/or other technologies describedherein may be effected, none of which is inherently superior to theother in that any vehicle to be utilized is a choice dependent upon thecontext in which the vehicle will be deployed and the specific concerns(e.g., speed, flexibility, or predictability) of the implementer, any ofwhich may vary. Those skilled in the art will recognize that opticalaspects of implementations will typically employ optically-orientedhardware, software, and or firmware.

The foregoing detailed description has set forth various embodiments ofthe devices and/or processes via the use of block diagrams, flowcharts,and/or examples. Insofar as such block diagrams, flowcharts, and/orexamples contain one or more functions and/or operations, it will beunderstood by those within the art that each function and/or operationwithin such block diagrams, flowcharts, or examples can be implemented,individually and/or collectively, by a wide range of hardware, software,firmware, or virtually any combination thereof. In one embodiment,several portions of the subject matter described herein may beimplemented via Application Specific Integrated Circuitry (ASICs), FieldProgrammable Gate Arrays (FPGAs), digital signal processors (DSPs), orother integrated formats. However, those skilled in the art willrecognize that some aspects of the embodiments disclosed herein, inwhole or in part, can be equivalently implemented in integratedcircuitry, as one or more computer programs running on one or morecomputers (e.g., as one or more programs running on one or more computersystems), as one or more programs running on one or more processors(e.g., as one or more programs running on one or more microprocessors),as firmware, or as virtually any combination thereof, and that designingthe circuitry and/or writing the code for the software and or firmwarewould be well within the skill of one of skill in the art in light ofthis disclosure. In addition, those skilled in the art will appreciatethat the mechanisms of the subject matter described herein are capableof being distributed as a program product in a variety of forms, andthat an illustrative embodiment of the subject matter described hereinapplies regardless of the particular type of signal bearing medium usedto actually carry out the distribution. Examples of a signal bearingmedium include, but are not limited to, the following: a recordable typemedium such as a floppy disk, a hard disk drive, a Compact Disc (CD), aDigital Video Disk (DVD), a digital tape, a computer memory, etc.; and atransmission type medium such as a digital and/or an analogcommunication medium (e.g., a fiber optic cable, a waveguide, a wiredcommunications link, a wireless communication link, etc.).

In a general sense, those skilled in the art will recognize that thevarious aspects described herein which can be implemented, individuallyand/or collectively, by a wide range of hardware, software, firmware, orany combination thereof can be viewed as being composed of various typesof “electrical circuitry.” Consequently, as used herein “electricalcircuitry” includes, but is not limited to, electrical circuitry havingat least one discrete electrical circuit, electrical circuitry having atleast one integrated circuit, electrical circuitry having at least oneapplication specific integrated circuit, electrical circuitry forming ageneral purpose computing device configured by a computer program (e.g.,a general purpose computer configured by a computer program which atleast partially carries out processes and/or devices described herein,or a microprocessor configured by a computer program which at leastpartially carries out processes and/or devices described herein),electrical circuitry forming a memory device (e.g., forms of randomaccess memory), and/or electrical circuitry forming a communicationsdevice (e.g., a modem, communications switch, or optical-electricalequipment). Those having skill in the art will recognize that thesubject matter described herein may be implemented in an analog ordigital fashion or some combination thereof.

Those having skill in the art will recognize that it is common withinthe art to describe devices and/or processes in the fashion set forthherein, and thereafter use engineering practices to integrate suchdescribed devices and/or processes into data processing systems. Thatis, at least a portion of the devices and/or processes described hereincan be integrated into a data processing system via a reasonable amountof experimentation. Those having skill in the art will recognize that atypical data processing system generally includes one or more of asystem unit housing, a video display device, a memory such as volatileand non-volatile memory, processors such as microprocessors and digitalsignal processors, computational entities such as operating systems,drivers, graphical user interfaces, and applications programs, one ormore interaction devices, such as a touch pad or screen, and/or controlsystems including feedback loops and control motors (e.g., feedback forsensing position and/or velocity; control motors for moving and/oradjusting components and/or quantities). A typical data processingsystem may be implemented utilizing any suitable commercially availablecomponents, such as those typically found in datacomputing/communication and/or network computing/communication systems.

The herein described subject matter sometimes illustrates differentcomponents contained within, or connected with, different othercomponents. It is to be understood that such depicted architectures aremerely exemplary, and that in fact many other architectures can beimplemented which achieve the same functionality. In a conceptual sense,any arrangement of components to achieve the same functionality iseffectively “associated” such that the desired functionality isachieved. Hence, any two components herein combined to achieve aparticular functionality can be seen as “associated with” each othersuch that the desired functionality is achieved, irrespective ofarchitectures or intermedial components. Likewise, any two components soassociated can also be viewed as being “operably connected”, or“operably coupled”, to each other to achieve the desired functionality,and any two components capable of being so associated can also be viewedas being “operably couplable”, to each other to achieve the desiredfunctionality. Specific examples of operably couplable include but arenot limited to physically mateable and/or physically interactingcomponents and/or wirelessly interactable and/or wirelessly interactingcomponents and/or logically interacting and/or logically interactablecomponents.

While particular aspects of the present subject matter described hereinhave been shown and described, it will be apparent to those skilled inthe art that, based upon the teachings herein, changes and modificationsmay be made without departing from the subject matter described hereinand its broader aspects and, therefore, the appended claims are toencompass within their scope all such changes and modifications as arewithin the true spirit and scope of the subject matter described herein.Furthermore, it is to be understood that the invention is defined by theappended claims.

It will be understood by those within the art that, in general, termsused herein, and especially in the appended claims (e.g., bodies of theappended claims) are generally intended as “open” terms (e.g., the term“including” should be interpreted as “including but not limited to,” theterm “having” should be interpreted as “having at least,” the term“includes” should be interpreted as “includes but is not limited to,”etc.). It will be further understood by those within the art that if aspecific number of an introduced claim recitation is intended, such anintent will be explicitly recited in the claim, and in the absence ofsuch recitation no such intent is present. For example, as an aid tounderstanding, the following appended claims may contain usage of theintroductory phrases “at least one” and “one or more” to introduce claimrecitations. However, the use of such phrases should not be construed toimply that the introduction of a claim recitation by the indefinitearticles “a” or “an” limits any particular claim containing suchintroduced claim recitation to inventions containing only one suchrecitation, even when the same claim includes the introductory phrases“one or more” or “at least one” and indefinite articles such as “a” or“an” (e.g., “a” and/or “an” should typically be interpreted to mean “atleast one” or “one or more”); the same holds true for the use ofdefinite articles used to introduce claim recitations.

In addition, even if a specific number of an introduced claim recitationis explicitly recited, those skilled in the art will recognize that suchrecitation should typically be interpreted to mean at least the recitednumber (e.g., the bare recitation of “two recitations,” without othermodifiers, typically means at least two recitations, or two or morerecitations). Furthermore, in those instances where a conventionanalogous to “at least one of A, B, and C, etc.” is used, in generalsuch a construction is intended in the sense one having skill in the artwould understand the convention (e.g., “a system having at least one ofA, B, and C” would include but not be limited to systems that have Aalone, B alone, C alone, A and B together, A and C together, B and Ctogether, and/or A, B, and C together, etc.).

In those instances where a convention analogous to “at least one of A,B, or C, etc.” is used, in general such a construction is intended inthe sense one having skill in the art would understand the convention(e.g., “a system having at least one of A, B, or C” would include butnot be limited to systems that have A alone, B alone, C alone, A and Btogether, A and C together, B and C together, and/or A, B, and Ctogether, etc.). It will be further understood by those within the artthat virtually any disjunctive word and/or phrase presenting two or morealternative terms, whether in the description, claims, or drawings,should be understood to contemplate the possibilities of including oneof the terms, either of the terms, or both terms. For example, thephrase “A or B” will be understood to include the possibilities of “A”or “B” or “A and B.”

1.-151. (canceled)
 152. A system for editing a document, comprising:circuitry configured for presenting at least one original portion of atleast one base document; circuitry configured for receiving at least oneuser input resulting in at least one modification to the at least onebase document; circuitry configured for presenting the at least oneoriginal portion of the at least one document and the at least onemodification to the at least one base document.
 153. The system forediting a document of claim 152, wherein the circuitry configured forpresenting at least one original portion of at least one base documentcomprises: circuitry configured for presenting at least one of atext-based document or a graphic-based document on at least one displaydevice.
 154. The system for editing a document of claim 152, wherein thecircuitry configured for presenting at least one original portion of atleast one base document comprises: circuitry configured for presentingat least one portion of at least one audio file.
 155. The system forediting a document of claim 152, wherein the circuitry configured forreceiving at least one user input resulting in at least one modificationto the at least one base document comprises: circuitry configured forstoring at least one rules packet; circuitry configured for receiving atleast one user selection of the at least one rules packet; and circuitryconfigured for modifying at least one part of the at least one basedocument based at least partially on the at least one selected rulespacket.
 156. The system for editing a document of claim 152, wherein thecircuitry configured for receiving at least one user input resulting inat least one modification to the at least one base document comprises:circuitry configured for storing a plurality of rules packets; circuitryconfigured for receiving at least one user selection of at least onerules packet based at least partially on the stored plurality of rulespackets; and circuitry configured for modifying at least one part of theat least one base document based at least partially on the at least oneselected rules packet.
 157. The system for editing a document of claim152, wherein the circuitry configured for receiving at least one userinput resulting in at least one modification to the at least one basedocument comprises: circuitry configured for storing a plurality ofrules packets, wherein an individual rules packet is associated with atleast one recipient; circuitry configured for receiving at least oneuser selection of at least one rules packet based at least partially onthe stored plurality of rules packets; and circuitry configured formodifying at least one part of the at least one base document based atleast partially on the at least one selected rules packet.
 158. Thesystem for editing a document of claim 152, wherein the circuitryconfigured for receiving at least one user input resulting in at leastone modification to the at least one base document comprises: circuitryconfigured for storing a plurality of rules packets; circuitryconfigured for receiving at least one user selection of at least onerules packet based at least partially on the stored plurality of rulespackets; circuitry configured for modifying at least one part of the atleast one base document based at least partially on the at least oneselected rules packet, and wherein the circuitry configured forpresenting the at least one original portion of the at least onedocument and the at least one modification to the at least one basedocument includes at least: circuitry configured for presenting the atleast one original portion of the at least one document; and circuitryconfigured for simultaneously presenting the at least one modificationbased at least partially on the at least one selected rules packet. 159.The system for editing a document of claim 152, wherein the circuitryconfigured for receiving at least one user input resulting in at leastone modification to the at least one base document comprises: circuitryconfigured for storing a plurality of rules packets; circuitryconfigured for receiving at least one user selection of at least onefirst rules packet based at least partially on the stored plurality ofrules packets; circuitry configured for receiving at least one userselection of at least one second rules packet; circuitry configured formodifying at least one part of the at least one base document based atleast partially on at least one of the at least one selected first rulespacket; circuitry configured for modifying at least one part of the atleast one base document based at least partially on at least one of theat least one selected second rules packet, and wherein the circuitryconfigured for presenting the at least one original portion of the atleast one document and the at least one modification to the at least onebase document includes at least: circuitry configured for presenting theat least one original portion of the at least one document, the at leastone modification to the at least one base document based at leastpartially on the selected first rules packet, and the at least onemodification to the at least one base document based at least partiallyon the selected second rules packet.
 160. The system for editing adocument of claim 152, wherein the circuitry configured for receiving atleast one user input resulting in at least one modification to the atleast one base document comprises: circuitry configured for receiving atleast one audio instruction from at least one user via at least oneaudio interface.
 161. The system for editing a document of claim 152,wherein the circuitry configured for presenting the at least oneoriginal portion of the at least one document and the at least onemodification to the at least one base document comprises: circuitryconfigured for presenting the at least one original portion of the atleast one document in at least one first window on at least one displaydevice; and circuitry configured for presenting the at least onemodification to the at least one base document in at least one secondwindow on the at least one display device.
 162. The system for editing adocument of claim 152, wherein the circuitry configured for presentingthe at least one original portion of the at least one document and theat least one modification to the at least one base document comprises:circuitry configured for presenting the at least one original portion ofthe at least one document on at least one first display device; andcircuitry configured for presenting the at least one modification to theat least one base document on at least one second display device. 163.The system for editing a document of claim 152, wherein the circuitryconfigured for presenting the at least one original portion of the atleast one document and the at least one modification to the at least onebase document comprises: circuitry configured for presenting the atleast one original portion of the at least one document via at least onefirst audio device; and circuitry configured for presenting the at leastone modification to the at least one base document via at least onesecond audio device.
 164. The system for editing a document of claim152, wherein the circuitry configured for receiving at least one userinput resulting in at least one modification to the at least one basedocument comprises: circuitry configured for storing a plurality ofrules packets, wherein an individual rules packet is associated with atleast one recipient; circuitry configured for receiving at least oneuser selection of at least one rules packet based at least partially onthe stored plurality of rules packets; and circuitry configured formodifying at least one part of the at least one base document based atleast partially on the at least one selected rules packet, and whereinthe circuitry configured for presenting the at least one originalportion of the at least one document and the at least one modificationto the at least one base document includes at least: circuitryconfigured for presenting the at least one modification to the at leastone base document on at least one display device associated with the atleast one recipient.
 165. The system for editing a document of claim152, wherein the circuitry configured for presenting the at least oneoriginal portion of the at least one document and the at least onemodification to the at least one base document comprises: circuitryconfigured for presenting only the at least one modification to at leastone recipient.
 166. The system for editing a document of claim 152,further comprising: circuitry configured for transmitting at least oneof the at least one original portion of the at least one base documentor the at least one modification to the at least one base document. 167.The system for editing a document of claim 166, wherein the circuitryconfigured for transmitting at least one of the at least one originalportion of the at least one base document or the at least onemodification to the at least one base document comprises: circuitryconfigured for transmitting at least one of the at least one originalportion of the at least one base document or the at least onemodification to the at least one base document to at least onerecipient.
 168. The system for editing a document of claim 166, whereinthe circuitry configured for receiving at least one user input resultingin at least one modification to the at least one base documentcomprises: circuitry configured for receiving at least one user inputthat identifies at least one recipient; circuitry configured formodifying the at least one base document based at least partially on theidentified at least one recipient, the modifying resulting in at leastone modified document, and wherein the circuitry configured fortransmitting at least one of the at least one original portion of the atleast one base document or the at least one modification to the at leastone base document includes at least: circuitry configured fortransmitting the at least one modified document to the at least onerecipient.
 169. The system for editing a document of claim 166, whereinthe circuitry configured for receiving at least one user input resultingin at least one modification to the at least one base documentcomprises: circuitry configured for receiving at least one userselection of at least one portion of the at least one base document, andwherein the circuitry configured for presenting the at least oneoriginal portion of the at least one document and the at least onemodification to the at least one base document includes at least:circuitry configured for presenting the at least one original portion ofthe at least one document in at least one first window on at least onedisplay device; and circuitry configured for presenting the at least oneat least one user selection of at least one portion of the at least onebase document in at least one second window on the at least one displaydevice.
 170. A method for editing a document, comprising: presenting atleast one original portion of at least one base document; receiving atleast one user input resulting in at least one modification to the atleast one base document; presenting the at least one original portion ofthe at least one document and the at least one modification to the atleast one base document, wherein at least one of the presenting orreceiving is executed on at least one processing device.
 171. A systemfor editing a document, comprising: at least one non-transient computerreadable medium bearing instructions that, when executed, cause thecomputer to at least: present at least one original portion of at leastone base document; receive at least one user input resulting in at leastone modification to the at least one base document; present the at leastone original portion of the at least one document and the at least onemodification to the at least one base document.